CookBook

Box Java SDK を利用した Box 連携

投稿日:2024-09-24 更新日:

はじめに

本CookBookでは「intra-mart Accel Platform」で同梱している Box Java SDK を直接利用する方法をご紹介します。

尚、「intra-mart Accel Platform」は Boxエコシステムソリューションに登録されているため、以下(1~3)からのAPIコールは非課金対象ですが、Box Java SDK を直接利用した独自のJava実装の場合は課金対象になりますのでご注意ください。

非課金対象:

  1. スクリプト開発向け API BoxClient
  2. JavaEE開発向け API BoxClient
  3. IM-LogicDesigner Box連携タスク

本Cookbookでご紹介しているサンプル実装を使用したAPIコールにおいても、料金が発生する場合がありますのでご注意ください。
課金を極力抑制したい場合は、ご予算と必要なユースケースに合わせて限定的な直接利用をご検討ください。

主要ポイント

以下の方法で BoxAPIConnection を生成することで intra-mart Accel Platform から Box に接続できます。

  1. 以下の API を利用して config.json のバイト配列を取得
  2. バイト配列を StringReader に変換し、以下の API で BoxConfig を生成
  3. 以下の API を利用して BoxConfig から BoxAPIConnection を取得

完成イメージ

JavaEE開発モデルを用いて、ジョブスケジューラにおけるジョブのサンプル実装を行っています。
ジョブの作成方法や実行方法については、CookBook 「ジョブを作成して定期実行する」も参考にしてください。

※ Box Java SDK が提供する API の詳細については Box 社のドキュメントをご参照ください

※ intra-mart Accel Platform 2024 Spring 時点で同梱している Box Java SDK のバージョンは 4.0.0 です

レシピ

  1. config.json 取得
  2. StringReader 変換
  3. BoxConfig 生成
  4. BoxAPIConnection 取得
  5. Box Java SDK APIを利用した任意の操作(ファイルアップロードなど)

1. config.json 取得

以下のメソッドを使用して、Box連携セットアップ時に intra-mart Accel Platform にアップロードした設定ファイル(config.json)の内容をバイト配列で取得します。clientId には "standard" を指定してください。

2. StringReader 変換

バイト配列を StringReader に変換します。

3. BoxConfig 生成

BoxConfig.readFromメソッドを使用して、BoxConfig を作成します。

4. BoxAPIConnection 取得

BoxConfig から BoxAPIConnection を取得します。

5. Box Java SDK APIを利用した任意の操作(ファイルアップロードなど)

BoxAPIConnectionを取得した後は、Box Java SDK APIを利用した任意の操作が可能になります。
以下はフォルダ作成、ファイルアップロードを行うコードです。

その他、完成イメージのサンプルコード、Box社の API Reference に記載のサンプルコードなども参考にしてください。

まとめ

本CookBookでは、Box Java SDK を利用して Box に接続、ファイルアップロードなどを行う方法をご紹介しました。
Box Java SDK も組み合わせることで、お客様の用途の幅が広がることを期待しています。是非ご活用ください。

-CookBook
-

執筆者:

関連記事

no image

IM-LogicDesignerのIM-ContentsSearch コンテンツ登録タスク利用例

このCookBookでは、IM-LogicDesignerのIM-ContentsSearch コンテンツ登録タスクの利用例を紹介します。 IM-BISで作成したワークフローの案件終了処理で、画面項目 …

IM-BloomMaker カスタムスクリプトの小数の計算で誤差を出さない方法

このCookBookでは、IM-BloomMaker のアクションアイテム「カスタムスクリプトを実行する」で小数の計算を行う時に誤差を出さない方法について紹介しています。 カスタムスクリプトの使い方に …

no image

設計書出力に任意のシートを追加する方法

このCookBookでは、BIS設計書出力機能で出力できるIM-Workflowフロー設計書およびBISフロー設計書に任意のシートを出力する方法について紹介しています。 完成イメージ 1. IM-BI …

no image

フォームに入力した内容をデータベースに登録する

登録フォームに入力した内容をデータベースに登録する手順をご紹介します。 今回は例として、CookBook:スクリプト開発で登録フォームを作成するで作成した登録フォームに入力された内容をデータベースに登 …

no image

IM-BloomMaker グラフエレメントのツールチップのフォーマットを指定する方法

このCookBookでは、Accel Platform 2020 Winter でグラフエレメントに追加された「tooltipPointFormat」プロパティについて紹介しています。 「toolti …