CookBook

Box Java SDK を利用した Box 連携

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

このCookBookでは、Box Java SDK を利用して Box に接続、ファイルアップロードなどを行う方法についてご紹介します。

主要ポイント

以下の方法で 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 に記載のサンプルコードなども参考にしてください。

まとめ

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

-CookBook
-

執筆者:

関連記事

no image

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

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

IM-BloomMaker のアクション「URL ○ にリクエストを送信する」の使い方

このCookBookでは、「URL ○ にリクエストを送信する」アクションを使ってサンプル画面を作成する方法を紹介します。 2019 Summer では「URL ○ にアクセスする」でしたが、 201 …

no image

IM-BloomMaker スプレッドシート 特定のセルを編集できないようにするには?

この CookBook では intra-mart Accel Platform 2020 Winter から利用可能になった「スプレッドシート」エレメントで、特定のセルを編集できないようにする方法を …

no image

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

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

no image

BloomMaker 独自の入力チェックでエラーとなった時に入力部品にエラーのハイライトを表示する方法

このCookBookでは、Accel Platform 2021 Springから利用可能になったプロパティ「入力規則エラーハイライト」について紹介しています。 「入力規則エラーハイライト」は、入力さ …