インストール
NPMまたはBox CDN経由でBox UI Elementsをインストールする方法は、を参照してください。認証
UI Elementは認証に依存しない方法で設計されているため、Boxアカウントを持つユーザー (管理対象ユーザー) とBox以外のアカウントを持つユーザー (App User) のどちらにUI Elementを使用するかどうかに関係なく、UI Elementを使用するのに特別な設定は必要ありません。その理由は、UI Elementは認証のために「トークン」を受け取ることのみを予期しており、Boxにはトークンの生成方法としてOAuthとJWTの2つがあるからです。認証方法の選択について確認する
サンプルHTML
デモ
スタンドアロンサイドバー
コンテンツプレビューを使用したサイドバー
コンテンツエクスプローラを使用したサイドバー
API
パラメータ
| パラメータ | 型 | 説明 |
|---|---|---|
fileId | String | BoxファイルID。サイドバーが必要なファイルのIDです。 |
token | String | 使用するBox APIアクセストークン。このトークンには、上記のファイルに対する読み取り/書き込みアクセス権限を指定できます。このトークンのために渡される値は、サイドバーの表示中は有効期限切れにならないことが前提となっています。 |
options | Object | 追加のオプション。たとえば、sidebar.show(FILE_ID, TOKEN, {hasProperties: true})を使用すると、サイドバーにファイルのプロパティが表示されます。 |
オプション
| パラメータ | 型 | デフォルト | 説明 |
|---|---|---|---|
container | String | document.body | Content Sidebarが配置されるコンテナのCSSセレクタ。hide()を呼び出すと、このコンテナは空になります。 |
hasActivityFeed | Boolean | false | trueに設定すると、バージョン、コメント、およびタスクを含むアクティビティフィードが表示されます。 |
hasMetadata | Boolean | false | trueに設定すると、ファイルのBoxメタデータが表示されます。 |
hasSkills | Boolean | false | trueに設定すると、ファイルのスキルデータが表示されます。 |
detailsSidebarProps | Object | {} | 以下のセクションを参照してください。 |
requestInterceptor | Function | リクエストをインターセプトする関数。例については、を参照してください。基盤となるXHRライブラリはaxios.jsで、に従っています。 | |
responseInterceptor | Function | レスポンスをインターセプトする関数。例については、を参照してください。基盤となるXHRライブラリはaxios.jsで、に従っています。 |
detailsSidebarProps
| パラメータ | 型 | デフォルト | 説明 |
|---|---|---|---|
hasProperties | Boolean | false | trueに設定すると、詳細サイドバーにファイルのプロパティが表示されます。 |
hasAccessStats | Boolean | false | trueに設定すると、詳細サイドバーにファイルのアクセス統計情報が表示されます。 |
hasVersions | Boolean | false | trueに設定すると、詳細サイドバーにファイルのバージョンが表示されます。 |
hasNotices | Boolean | false | trueに設定すると、詳細サイドバーにファイル関連の通知が表示されます。 |
スコープ
アプリケーションで、エンドユーザーがContent Sidebar機能のサブセットのみにアクセスできるようにする必要がある場合は、を使用して、アクセストークンを適切にダウンスコープして必要な権限のセットを含むトークンを生成し、Content Sidebarを初期化するエンドユーザークライアントに安全に渡すことができます。 以下は、ダウンスコープと一緒に使用する、UI Element固有の新しいスコープのセットです。こうしたスコープにより、開発者は、ダウンスコープされたトークンに適切なスコープを構成して、Content SidebarのUIコントロールを有効/無効にすることができます。詳細については、を参照してください。基本スコープ
| スコープ名 | 付与される権限 |
|---|---|
base_sidebar | サイドバーに必要なファイルの基本情報の取得をユーザーに許可します。 |
機能のスコープ
| スコープ名 | 付与される権限 |
|---|---|
item_comment | コメントの追加と編集を許可します。 |
item_rename | ファイルの説明の編集を許可します。 |
item_upload | ファイルメタデータの編集を許可します。 |
item_task | タスクの作成と解決を許可します。 |
