Box Embed
Box Embed
Box EmbedはHTMLベースのフレーム ワークで、これにより、独自に作成したアプリケーションにBoxウェブアプリの機能全体を埋め込むことができます。Box Embedを使用すると、ファイルのアップロード、検索、コメント付け、共有、タグ付けに加え、Box Editを使用したファイルの編集も可能になります。また、Box HubsのAIチャットを埋め込むことで、焦点を絞ったチャットボットエクスペリエンスも実現できます。
開始する前に
ウィジェットを作成するには、以下のことが必要です。
- 共有用の埋め込み可能な要素 (フォルダ、ファイル、Hub、メモ、アプリなど) を設定する。
- ビューアー以上の権限がある。
ウェブアプリの使用
BoxウェブアプリからBox埋め込みウィジェットのコードを取得するには、以下の手順を実行します。
ファイルとフォルダ
- 選択したファイルまたはフォルダに移動します。
- そのフォルダの横にある省略記号をクリックします。
- [その他の操作] > [埋め込みウィジェット] に移動します。
Hub
- 選択したHubに移動します。
- 右上にある省略記号メニューをクリックします。
- [Hubを埋め込む] をクリックします。
メモ
- 選択したメモに移動します。
- 省略記号メニューをクリックします。
- [埋め込みウィジェット] をクリックします。
アプリ
- 選択したアプリまたはBoxアプリビューに移動します。
- 省略記号メニューをクリックします。
- [埋め込む] をクリックします。
次の手順では、埋め込み可能な要素のパラメータを構成します。
| 要素の種類 | 構成オプション |
|---|---|
| ファイル | ウィジェットのサイズ |
| フォルダ | ウィジェットのサイズ、フォルダ内のファイルの並べ替え、ナビゲーションパスとサイドバーの非表示。 |
| Hub | ウィジェットのサイズ、親のナビゲーションパスとサイドバーの非表示 |
| HubsのAIチャット | チャットモード: ボタンまたはウィジェット。 |
| メモ | ウィジェットのサイズ、クラウド (雲) ゲームのスキップ (その結果、メモは読み取り専用モードになります)、メモのナビゲーションの非表示。 |
| アプリ | ウィジェットのサイズ |
埋め込みウィジェットのカスタマイズが完了したら、埋め込みコードをコピーして自分のサイトまたはウェブアプリに貼り付けます。
プログラムを使用して構成
Box Embedをさらにカスタマイズする場合は、プログラムを使用して実行できます。埋め込みのスニペットの形式は次のとおりです。
<iframe
src="https://{custom_domain}.app.box.com/embed/s/{shared link value}?view={list or icon}&sortColumn={name, date, or size}&sortDirection=ASC"
width="{pixels}"
height="{pixels}"
frameborder="0"
<!-- Optionally replace * with your enterprise-specific domain (for example, mycompanydomain.app.box.com) -->
allow="local-network-access *; clipboard-read *; clipboard-write *"
allowfullscreen
webkitallowfullscreen
msallowfullscreen>
</iframe>
ブラウザの権限
Google Chrome 142以上およびMicrosoft Edge 143以上では、allow属性を使用して、クリップボードの操作やローカルネットワークへのアクセスを有効にします。この属性は、これらのブラウザバージョン用に設計されていますが、すべてのブラウザに対して安全に含めることができます。他のブラウザでは無視されます。
この属性がないと、埋め込まれたBoxコンテンツは、Box Tools、デバイストラスト、またはクリップボードのコピーボタンで機能しない可能性があります。
共有リンクの値の検索
プログラムを使用して埋め込みiframeを構築するには、まず、共有リンクの値を生成または検索します。この値を検索する1つの方法として、Boxウェブアプリを使用します。
また、PUT /files/:file_idまたはPUT /files/:file_idを使用して、APIで共有リンクを作成する方法もあります。
その後、GET /files/:idまたはGET /folders/:idエンドポイントを使用してクエリパラメータfields=shared_linkを渡すことにより、この共有リンクの値を検索できます。
curl https://api.box.com/2.0/folders/12345?fields=shared_link \
-H "authorization: Bearer ACCESS_TOKEN"
"shared_link": {
"url": "https://app.box.com/s/dsbJFzdO7qZxdfOHFzdO7qZxdfOH",
"download_url": null,
"vanity_url": null,
...
}
ページをルートフォルダ/[すべてのファイル] ページに設定することもできます。URLを共有リンク<iframe src=“https://app.box.com/embed/folder/0”….></iframe>ではなく/folder/0に設定してください。
パラメータ
次に、表示のカスタマイズオプションを選択します。構成可能なパラメータ (省略可) のリストを以下に示します。
hideHubsGallery | Hubsギャラリーに戻るためのナビゲーションの山括弧ボタンを非表示または表示します。trueまたはfalse (デフォルト) を指定できます。 |
hideNavigationControls | Box Notesのナビゲーションコントロールを非表示または表示します。 |
showItemFeedActions | ファイルのコメントまたはタスクを非表示または表示します。true (デフォルト) またはfalseを指定できます。 |
showParentPath | フレームのヘッダーにフォルダパスを非表示または表示します。trueまたはfalse (デフォルト) を指定できます。 |
sortColumn | ファイルまたはフォルダを並べ替える順番。name、date (デフォルト)、または、sizeを指定できます。 |
sortDirection | ファイルまたはフォルダの並べ替えの方向。ASC (デフォルト) またはDESCを指定できます。 |
view | ファイルまたはフォルダの表示方法の種類。list (デフォルト) またはiconを指定できます。ログインユーザーの場合は、ユーザー設定の表示方法が優先されます。 |
uxLite | クラウド (雲) ゲームを使用せず、制限付きコンテンツプレビュー (Preview Light) を表示します。共有ファイルおよびBox Notesのみに有効です。 |
Boxが提供するアプリのURLにあるカスタム検索パラメータはすべて、埋め込みウィジェットウィンドウとコンテンツプレビューに渡されます。
全画面表示機能
Box Embedスニペットの全画面表示機能を有効にするために、オブジェクトを全画面に表示可能にする場合は、以下のパラメータの1つ以上を<iframe>に含めてください。
allowfullscreenwebkitallowfullscreenmozallowfullscreenoallowfullscreenmsallowfullscreen
Box HubsのAIチャットの埋め込み
Box Hubの機能全体を埋め込むことに加えて、AIを活用したチャットインターフェースのみを埋め込むことも可能です。このモードでは、特定のHub内のファイルを利用した焦点を絞ったチャットボックスエクスペリエンスが提供され、ナビゲーションやコンテンツ閲覧のオプションは提供されません。
前提条件
AIチャットモードに埋め込まれたHubにアクセスするには、以下の前提条件があります。
- Hubを所有する企業では、Box AI for Hubsが有効になっている必要があります。
- ユーザーは、認証済みで、所属する企業でBox AI for Hubsが有効になっている必要があります。
- ユーザーには、Hubに対してビューアー以上の権限が必要です。
AIチャットの埋め込みの作成
-
AIチャットのナ レッジベースのソースとして機能するHubに移動します。
-
右上にある省略記号メニューをクリックします。
-
[Hubを埋め込む] をクリックします。
-
[Hub AIチャット] タブを選択します。
-
チャットモードを選択します。
-
埋め込みコードをコピーします。
チャットボタン
チャットボタンモードでは、ユーザーがボタンをクリックするとAIチャットウィジェットが開きます。これは、Boxでホストされるscriptとして生成され、ページ上にフローティングチャットボタンを表示します。
チャットボタンのパラメータ
チャットボタンモードでは、以下のパラメータがサポートされています。
| パラメータ | 必須 | 説明 |
|---|---|---|
data-hub-id | はい | チャットボットに使用されるHubのID。 |
data-custom-box-domain |