始める前に
Box側では以下が必要です。- Box Mountのバイナリを含む、Box Mount開発者向けプレビューへのアクセス権限。アクセス権限をリクエストするには、Box Mount開発者向けプレビューの利用申請フォームに必要事項を入力してください。
- OAuth 2.0またはJWT用に構成されたBoxアプリ。詳細については、資格情報の構成を参照してください。
- マウントするBoxフォルダのID。これは、BoxのフォルダURLの末尾の数値です。
デモ動画
このデモでは、BoxのディーリングルームフォルダをDigitalOceanサンドボックスセッションにマウントし、ファイルを要約して買収メモを作成するエージェントを実行し、そのメモをBoxに同期します。さらに、Box Webhookを使用して、フォルダに新しいファイルがアップロードされるたびにメモを更新するようエージェントに指示します。デモの仕組み
- DigitalOceanで、Harness Runtimeを使用して環境とサンドボックスセッションを作成します。
- SSH経由でBox Mount用の別のUnixユーザーに切り替え、
box-mount mount "/mnt/box" "<box-id>"コマンドを使用してフォルダをマウントします。Box Mountを独自のユーザーとして実行する方法については、資格情報の保護を参照してください。 - エージェントが
/mnt/box内のファイルを読み取り、フォルダに保存されたワークフローファイルに従って、メモをマウントに書き込みます。Box MountがそのメモをBoxに同期します。 - フォルダにファイルがアップロードされると、Box Webhookがトリガーされます。BoxとDigitalOceanでは使用するWebhook署名が異なるため、簡単なリレー関数でBoxイベントを検証し、DigitalOceanのトリガー用に署名します。このトリガーにより、エージェントによるメモの再生成が指示されます。
次の手順
- プレビュー版で開発作業を行う前に、Box Mountの既知の制限を確認します。
