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
-

執筆者:

関連記事

スプレッドシートを実行画面でExcelファイルとしてエクスポートする方法

このCookBookでは、スプレッドシートを実行画面でExcelファイルとしてエクスポートする方法について紹介しています。 IM-FormaDesignerの実行画面から直接、画面アイテム「スプレッド …

no image

ViewCreatorの計算式で日付データを操作する例

ViewCreatorを利用するとデータベース等に格納されているデータを簡単に画面に表示することが出来ます。 ViewCreatorについて – intra-mart Accel Platform V …

特定フローの特定ノードで、処理中の案件に対し、任意の処理対象者を追加する方法

このCookBookでは、LogicDesignerを利用して、特定フローの特定ノードで、処理中の案件に対し、任意の処理対象者を追加する方法について紹介しています。 人事異動で担当者が追加となり、複数 …

no image

OAuth2.0 の アクセストークンを Google から取得する方法

このクックブックでは、OAuth2.0 の アクセストークンを Google から取得する方法を説明します。 intra-mart Accel Platformでは、OAuth2.0 の アクセストー …

no image

IM-BloomMaker 入力規則エラーメッセージをカスタマイズする方法

このCookBookでは、「入力規則エラーメッセージ」エレメントに表示されるエラーメッセージをカスタマイズする方法について説明します。 intra-mart Accel Platform 2024 A …