Box管理者向けのBox API使用方法
多くのBox管理者がBox APIを使用してBoxインスタンスの自動化、拡張、カスタマイズを行っています。 Boxでは、カスタムアプリケーションを構築できるように開発用のオープンプラットフォームも提供しています。 Box管理者はBox APIを使用して、以下を実行できます。
- プログラムを通じて新しいユーザーアカウントをプロビジョニングするなど、ルーチンや反復的プロセスをBoxで自動化する。
- フォルダにファイルがアップロードされたときに他のシステムでのアクティビティをトリガーするなど、Boxを社内のツールやワークフローと連携させる。
- プログラムを通じてデフォルトのフォルダ構造を作成したり、新しいユーザーやコンテンツを自動的に共有したりするなど、組織のニーズに合わせてBoxをカスタマイズする。
Box管理者の皆様がBox APIの使用方法を簡単に学べるように、Boxを最大限に有効活用するための一連のレシピを作成しました。 これらのレシピは今後も継続的に拡充していく予定です。 独自のレシピやアイデアをお持ちの場合や、ご自分でレシピを作成したい場合は、 platform@box.comまでご連絡ください。お寄せいただいたレシピやアイデアはコミュニティで随時ご紹介させていただき、ご質問やリクエストには可能な限りお応えして参ります。
Box管理者向けのAPIレシピ:
以下のAPIレシピは、Boxの自動化、拡張、カスタマイズに応用できます。
Box APIを使用した、新しいBoxユーザーアカウントのプロビジョニング
新しい従業員が入社すると、Box管理者はBox Enterpriseで新しいユーザーの作成を管理する必要があります。 この作業を新入社員ごとに手動で行う代わりに、スクリプトを作成して自動化することができます。 このAPIレシピでは、Box APIを使用して認証を行う方法、簡単なCSVファイルを使用してBox上に複数の管理対象ユーザーを作成する方法、作成したユーザーアカウントに対してデフォルトのフォルダセットを作成する方法について説明しています。また、作成したフォルダにデフォルトのファイルをアップロードする方法、作成したユーザーをコラボレータとしてフォルダに追加する方法、作成したユーザーをグループに追加する方法についても説明しています。
Box APIを使用した、Boxユーザーアカウントのプロビジョニング解除
従業員が退職した後、管理者はその従業員のBoxアカウントのプロビジョニングを解除する必要があります。 このプロセスには2つの作業が必要です。 最初に、退社した従業員のフォルダとファイルを管理者アカウントに移動する必要があります。 次に、その従業員のアカウントを削除します。 このページのレシピでは、Box APIを使用してこのプロセスを実行する方法について説明しています。
Box APIを使用した、Box Enterprise内のすべてのBoxユーザーアカウントのリストの取得
Box Enterprise内のユーザーをリスト化して毎日更新すると、組織内でBoxを利用しているユーザーをいつでも確認できます。 このレシピでは、Box APIを使用して認証を行い、Box Enterprise内のすべてのBoxユーザーのリストを取得した後、ユーザーのリストをCSVファイルに保存する方法について説明しています。
Box APIを使用した、フォルダ内のすべてのファイルの自動アップロード
Box APIがよく利用されるユースケースの1つは、ローカルフォルダ内のすべてのファイルを定期的にアップロードする作業です。 たとえば、Box APIを使用すると、Boxにサーバーのログファイルを毎日バックアップできます。 このレシピでは、Box APIを使用して認証を行い、サービスアカウントを使用してフォルダ内のすべてのファイルをアップロードする方法と、特定のユーザーとしてフォルダ内のすべてのファイルをアップロードする方法について説明しています。
WebhookとBox APIを使用した、ファイルワークフローの自動化
多くのビジネスプロセスで、ファイルベースのワークフローが利用されています。 たとえば、保険会社の場合、顧客企業の従業員を保険プランに登録するための方法が必要になります。 そのような場合は、従業員をリスト化したCSVファイルをBoxフォルダにアップロードするよう、顧客企業に依頼します。 保険会社側では、Box Webhookを通じてCSVに関する通知を受け取れるようにすることで、顧客企業の従業員の登録を自動化できます。 また、Box APIを使用すれば、従業員リストのCSVファイルをダウンロードした後、変更済みのCSVファイルをアップロードして、従業員の登録が完了したことを示すことができます。 このAPIレシピでは、これらの手順を実装する方法について説明しています。