ISIソフトウェアー社製Boxアダプターについてご紹介させていただきます。
このアダプターで使えるコンポーネントは次の通りです。
![]() |
Boxからファイルを取得します。 |
標準 |
![]() |
Boxへファイルを出力します。 |
標準 |
![]() |
Boxからファイルをダウンロードします。 |
標準 |
![]() |
Boxへファイルをアップロードします。 |
標準 |
![]() |
Boxのファイル一覧を取得します。 |
標準 |
![]() |
Boxのファイルを移動またはコピーします。 |
標準 |
![]() |
Boxからファイルを削除します。 |
標準 |
![]() |
Boxへフォルダを作成します。 |
標準 |
![]() |
Boxのフォルダにコラボレーションを設定します。 |
標準 |
![]() |
Boxの共有リンクのON/OFFを設定します。 |
Link_OP |
![]() |
Boxのファイルの共有リンクURL、ダウンロードURLを取得します。 |
Link_OP |
![]() |
Boxのアカウントを作成します |
Account_OP |
![]() |
Boxのアカウントの設定(アカウント名、権限、言語、表示/非表示)を変更します。 |
Account_OP |
![]() |
Boxのアカウントを削除します。 ただし、共同管理者のアカウントは削除不可です。 |
Account_OP |
![]() |
Boxのファイルにメタデータを追加します。 |
Meta_OP |
![]() |
Boxのファイルのメタデータを変更します。 |
Meta_OP |
![]() |
Boxのファイルのメタデータを削除します。 |
Meta_OP |
![]() |
メタデータを条件としてBoxのファイル一覧を取得します。 |
Meta_OP |
![]() |
Boxのグループの新規作成をします。 |
Account_OP |
![]() |
Boxのグループの修正をします。 |
Account_OP |
![]() |
Boxのグループにメンバーを追加します。 |
Account_OP |
![]() |
Boxのグループにメンバーを追加します。 |
Account_OP |
![]() |
Boxのグループのメンバーを削除します。 |
Account_OP |
![]() |
Boxのアカウントにメールエイリアスを追加します。 |
Account_OP |
![]() |
Boxのアカウントに登録されているメールエイリアスを削除します。 |
Account_OP |
今回はアダプターを利用するための事前準備とコネクション作成方法についてご紹介させていただきます。
■事前準備
【Box】
BoxのAPIを利用するために、BoxのWebアプリを設定してください。
Webアプリの設定には、Boxの開発者アカウントが必要になります。
- 開発者アカウントで、box にログインしてください。
- 右上のアカウント名をクリックし、 [アカウント設定] を選択してください。
- [アカウント]-[認証]-[追加認証] の [未承認のログインに対しては2段階認証を必須にする] にチェックを入れてください。
- ダイアログが表示されるので、[国] を選択し、[携帯電話番号] を入力して 続行 ボタンをクリックしてください。
- 携帯電話に確認コードが送信されるため、[確認コード] を入力して 続行 ボタンをクリックしてください。
- アカウント設定 画面に戻るため、変更を保存 ボタンをクリックしてください。
- boxの開発者コンソールにアクセスして、開発者アカウントでログインしてください。
- [アプリの新規作成] をクリックしてください。
- [カスタムアプリ] を選択してください。
- [認証方法] で、[サーバー認証(JWT使用)] を選択してください。
- アプリの名前を設定し、アプリの作成 ボタンをクリックしてください。
-
アプリ名は「ASTERIA Warp BoxAdapter」としてください。
-
アプリ名を「ASTERIA Warp BoxAdapter」とされない場合は、Boxアダプター内で発行されるAPIが課金対象となりますのでご注意ください。
-
- アプリの作成が成功しましたら、サイドメニューのマイアプリをクリックし、作成したアプリを選択してください。
- 構成タブの[OAuth 2.0資格情報] の[クライアントID] をコピーしてください。
- クライアントIDは後で使用します。
- タブの[アプリケーションアクセス] で、[Enterprise] を選択してください。
- 構成タブの[高度な機能] で、[ユーザーとして操作を実行] と [ユーザーアクセストークンを生成] を有効にしてください。
- 変更を保存 ボタンをクリックしてください。
- 構成タブの[公開キーの追加と管理] で、公開/秘密キーペアを生成 ボタンをクリックしてください。
-
公開/秘密キーペアを生成する際に、2段階認証が要求される場合があります。
2段階認証を行うと構成画面に戻るため、再度 公開/秘密キーペアを生成 ボタンをクリックしてください。
-
- 公開/秘密キーペアを生成が完了すると、JSONファイルのダウンロード が開始されます。
-
ダウンロードしたJSONファイルは再出力ができませんので、必ず保管してください。
-
コネクション設定の際に使用します。
-
- 開発者コンソールを終了してください。
- 管理コンソールに管理者アカウントでログインしてください。
- [アプリ] を選択してください。
- [カスタムアプリ] を選択してください。
- [カスタムアプリ] で、[+] ボタンをクリックしてください。
- [クライアントID] を入力して、次へ ボタンをクリックしてください。
- 承認 ボタンをクリックしてください。
- [カスタムアプリ] の一覧に作成したアプリ名が追加されていることを確認します。
【ASTERIA Warpサーバー】
ASTERIA Warpサーバーでは事前にアダプターをインストールしておく必要があります。
アダプターファイルを事前にISIソフトウェアー社より取得しサーバーにアップロードすることで適用できます。
- フローサービス管理コンソールを起動し、管理者でログインしてください。
- サイドバーから [システム] を選択してください。
- ナビゲーションメニューから [アップデート]-[アダプター] を選択してください。
- アクションバーから [アップロード] を選択してください。
- アップロードするファイルの参照ボタンをクリックし、提供されたアダプターファイルを選択してください。
- 適用ボタンをクリックしてください。
- フローサービス全体の再起動が要求されますので、OKボタンをクリックしてフローサービスを再起動してください。
【フローデザイナー】
ASTERIA Warpサーバー側でアダプターが正常にインストールされたら、フローデザイナー側でコンポーネントを取得する必要があります。
手順は下記になります。
- フローデザイナーからフローサービスへ接続
- メニューの「ツール > コンポーネント/マッパー関数の取得」でjarファイルを取得
- フローデザイナーを再起動
※適用するバージョンによってファイル名が異なりますので、適切なファイルをダウンロードしてください。
【外部ライブラリ】
Boxアダプターを利用するために必要な外部ライブラリを追加します。
ライブラリ名 | バージョン | ダウンロード先 |
---|---|---|
box-java-sdk |
v2.44.1 |
|
minimal-json |
v0.9.1 |
|
jose4j |
v0.4.4 |
|
bouncycastle bcprov-jdk 15 on |
v1.52 |
http://mvnrepository.com/artifact/org.bouncycastle/bcprov-jdk15on |
bouncycastle bcpkix-jdk 15 on |
v1.52 |
http://mvnrepository.com/artifact/org.bouncycastle/bcpkix-jdk15on |
slf4j-api |
v1.7.25 |
- 上記の外部ライブラリをダウンロードしてください。
- フローサービスを停止してください。
- ASTERIA WARP サーバーの下記フォルダ配下にダウンロードしたjarファイルを格納してください。
格納先フォルダ : [DATA_DIR]\system\lib\userlib - フローサービスを起動してください。
【Java暗号ポリシー】
Boxとの連携を行うために、認証時に必要な暗号ポリシーの設定を行います。
Java VMのバージョンによって対応内容が異なります。
該当するバージョンの手順に従って実施してください。
<Java 1.8.0_161以降の場合>
設定は必要ありません。
<Java 1.8.0_151の場合>
- フローサービスを停止してください。
- ASTERIA WARP サーバーにインストールしたJREの下記ファイルをメモ帳で開いてください。
ファイルパス
ファイル名
<JREのインストール先>\lib\security
java.security
- 「crypto.policy=unlimited」の文字列を検索し、先頭の「#」を削除してください。
- ファイルを保存してください。
- フローサービスを起動してください。
<Java 1.8.0_144以前の場合>
- 下記ファイルをダウンロードしてください。
ファイル名
内容
jce_policy-8.zip
Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 8
- 1.でダウンロードしたファイルを解凍してください。
- フローサービスを停止してください。
- 2.で解凍した下記のファイルをASTERIA WarpサーバーにインストールしたJREのファイルに上書きしてください。
対象ファイル 格納先 local_policy.jar <JREのインストール先>\lib\security US_export_policy.jar
- フローサービスを起動してください。
■コネクションの作成
Boxとの連携を実施するためWebアプリ設定で取得したJSONを利用し、コネクションを設定します。
- フローデザイナーを起動してください。
- BoxアダプターをインストールしたASTERIA Warpサーバーにログインしてください。
- [コネクション] タブを選択し、[コネクションの作成] アイコンをクリックしてください。
- [接続情報] で「Box」を選択してOKボタンをクリックしてください。
- プロパティ設定画面が表示されますので、下記の情報を設定してください。
プロパティ名 設定内容 ユーザーID BoxのアカウントID JSON Boxアプリ設定でダウンロードしたJSONファイルの内容 プロキシサーバー プロキシサーバーの使用可否 - [保存] アイコンをクリックしてください。
- [接続テスト] アイコンをクリックしてください。
- 成功が表示されたら設定完了です。
■最後に
Box連携アダプターを利用するために必要な事前準備、およびコネクションの作成方法についてご紹介いたしました。コネクションの作成後接続テストが正常に行われるとBoxアダプターの各種コンポーネントが使えます。
ASTERIA WarpからBox上のファイル操作、メタ情報の操作などが行えます。
- Box Storage Browserの設定画面
(1) | Boxツリーリスト | Boxに格納されているフォルダ構成を表示する領域 |
(2) | アイテム情報 | Boxツリーリストで選択されたフォルダ・ファイルの情報を表示する領域 |
(3) | コラボレーション情報 | Boxツリーリストで選択されたフォルダのコラボレーション情報を表示する領域 |
(4) | パス設定 | プロパティ設定の項目を編集する領域 |
(5) | コラボレーション設定 |
「権限付与対象」「メールアドレス」「グループ名」「権限」のプロパティを編集する領域(Collaborationコンポーネントのみ) |
- Box Storage And Meta Browserの設定画面
(1) Boxツリーリスト Boxに格納されているフォルダ構成を表示する領域 (2) アイテム情報 Boxツリーリストで選択されたフォルダ・ファイルの情報を表示する領域 (3) コラボレーション情報 Boxツリーリストで選択されたフォルダのコラボレーション情報を表示する領域 (4) パス設定 Boxツリーリストで選択されたフォルダまたはファイルのパスを表示する領域 (5) メタテンプレート Boxに格納されているメタテンプレートを表示する領域 (6) メタ情報設定 プロパティ設定の項目を編集する領域
Boxアダプターについての詳細はISIソフトウェアー社にお問い合わせください。