Box Developerドキュメント

SDKとツール

Box Platform SDKとツール

SDKとツール

Boxで開発およびサポートされているSDKおよびツールは以下のとおりです。

SDK

アプリケーションの作成に使用できるSDKの一覧を以下に示します。

下の表には、SDKが、プロジェクトがメンテナンスされるかどうかとAPIパリティが備わっているかどうかを示す追加情報とともに記載されています。

ステータス: 現在のプロジェクトのステータスを説明します。ステータスの詳細については、Box Open Sourceウェブサイトを参照してください。Boxでは、アクティブなプロジェクトを積極的に開発しています。このようなプロジェクトには最新のセキュリティ更新プログラムや新機能が提供されます。このようなプロジェクトのサポートについては、GitHubまたはDeveloper Forumを参照してください。

APIパリティ: 完全なAPIパリティを持つプロジェクトは、Box Platformで利用可能になった時点で、すべてのプラットフォーム機能が積極的に更新されます。部分的なAPIパリティを持つプロジェクトには一部の機能が欠けていますが、Boxではそのようなプロジェクトを完全なパリティに移行する取り組みを進めています。

SDK

次の表に、アプリケーションの作成時に使用できるBox SDKを示します。最新のAPIサポートや機能には、次世代のSDKを使用してください。

プラットフォームステータスAPIパリティ
Java SDKアクティブFull
iOS Content SDKアクティブFull
.NET SDKアクティブFull
Python SDKアクティブFull
Node SDKアクティブFull
Android Content SDK廃止部分的

日本時間2023年6月1日をもって、Android SDKのサポートは終了しました。既存のAndroid SDKアプリケーションは影響なく引き続きご利用いただけますが、新機能、更新、バグ修正は提供されなくなります。

最新のAndroid機能を引き続きご利用いただくために、Java SDKを使用してAndroid版アプリを作成することをお勧めします。詳細については、こちらのドキュメントを参照してください。

次世代のSDK

日本時間2025年9月18日をもって、Boxの次世代SDKは、個別のアーティファクトとしてサポートされなくなりました。

既存のコードは、変更しなくても引き続き動作します。Boxの次世代SDKをベースにしたアプリケーションは影響なく引き続きご利用いただけますが、新機能、更新、バグ修正は提供されなくなります。

次世代SDK向けの新機能や更新を含む、今後の開発はすべて、v10以降のBoxコアSDKを通じて提供されます。現在、v10は個別のブランチとして利用可能です。

詳細については、SDKのバージョン戦略に関するドキュメントを参照してください。

生成されたSDKに実装予定の機能を以下に示します。

  • APIの全面的なサポート: 新しいBox SDKにより、開発者はBox APIエコシステム全体をカバーできるようになります。Boxが提供する最新機能をすべて利用して、機能豊富なアプリケーションを作成できます。
  • 迅速なAPIの更新: 自動生成による新しい開発アプローチにより、SDKへのBox APIの追加がさらに速いペースで (数日中に) 可能になります。これは、最新の機能をすぐにアプリケーションで利用できるようになることを意味します。
  • ドキュメントへの埋め込み: SDKのソースコード内にすべてのオブジェクトとパラメータが直接記述されており、必要な情報が1か所にまとめて保存されています。
  • 便利なメソッドの強化: 新しく導入された便利なメソッドは、認証、分割アップロード、指数バックオフ、自動再試行、型チェック (変数を正しく使用しているかどうかの確認に役立ちます) など、さまざまな側面をカバーします。

Box CLI

Box CLIは、使い勝手の良いコマンドラインツールです。これにより、開発者でも開発者以外のユーザーでもBox APIを利用してルーチンや一括操作を実行できるようになります。

プラットフォームステータスAPIパリティ
CLIアクティブFull

Postmanコレクション

Postmanは、完全な開発環境を構成しなくても、使いやすいインターフェースでHTTPリクエストを作成およびテストできるツールです。Box Postmanコレクションは事前設定済みのリクエストをまとめたもので、これにより、リクエストを手動で設定しなくても、Box APIを利用できるようになります。

Postmanの使用を開始するには、Postmanクイックスタートガイドを使用するのが最も簡単な方法です。

Box Postmanコレクションの使い方

Salesforce Developer Toolkit

Salesforce Developer Toolkitを使用すると、Box for Salesforce統合の動作をプログラムによりカスタマイズできます。このツールキットに含まれる複数のグローバルAPEXメソッドを使用して、デフォルトの動作をトリガーしたり、拡張したりできます。このグローバルメソッドにより、内部のSalesforceレコードとBoxフォルダのマッピングを更新し、権限の管理を処理できます。

この機能は最新のBox for Salesforceパッケージに含まれています。

このツールキットに含まれない機能

このツールキットは、BOX Content API用のフル機能を備えたAPEXラッパーではありません。このようなラッパーをお求めの場合は、Box SDK for Salesforceを参照してください。

Box CLI

Box CLIは、使い勝手の良いコマンドラインツールです。これにより、開発者でも開発者以外のユーザーでもBox APIを利用してルーチンや一括操作を実行できるようになります。

プラットフォームメンテナンスの有無APIパリティ
CLIはいFull

公式UIライブラリ

組み込みのUIコンポーネントを使用してアプリケーションを拡張することで、Box上のファイルを参照、共有、プレビューできるようになります。

参照共有プレビュー
参照 共有 プレビュー
組み込みのUIを使用して、Box上のファイルをナビゲートおよび操作できます。組み込みのUI Elementを使ってファイルを共有することで、ファイルとフォルダのコラボレーションが可能になります。豊富なプレビュー機能によって、PDFからHDビデオまで、120種類を超えるファイル形式をプレビューできます。
プラットフォーム
iOSBrowse SDKShare SDKPreview SDK
AndroidBrowse SDKShare SDKPreview SDK
JavaScriptBox UI Elements

非公式およびコミュニティツール

以下のツールは、Boxで開発され、Boxとそのコミュニティメンバーによって管理されています。このツールについては、定期的な製品更新やセキュリティ更新は提供されません。

プラットフォームメンテナンスの有無APIパリティ
Salesforce SDKBoxとコミュニティメンバーが限定的に実施部分的
Ruby SDKBoxとコミュニティメンバーが限定的に実施部分的
クライアント側JS SDKBoxとコミュニティメンバーが限定的に実施部分的

メンテナンス: メンテナンスが限定されているプロジェクトについては、コミュニティとBoxが協力して更新を実施します。セキュリティ更新は不定期に提供されます。プレミアムサポートプランをご利用の場合、このようなツールに関する緊急の機能リクエストについてはカスタマーサービスにお問い合わせください。このようなプロジェクトに関するその他のサポートクエリについては、GitHubまたはDeveloper Forumを参照してください。

APIパリティ: APIパリティが限定されているプロジェクトでは、Box Platformに公開されたときに新しい機能が自動的に導入されないため、一部の機能を使用できない場合があります。プレミアムサポートプランをご利用の場合、このようなツールに関する緊急の機能リクエストについてはカスタマーサービスにお問い合わせください。