クライアント資格 情報許可
クライアント資格情報許可
サーバー認証を利用し、クライアントIDとクライアントシークレットを使用してアプリケーションのIDを確認する場合は、以下の手順に従います。
前提条件
- Box開発者コンソ ールでサーバー認証 (クライアント資格情報許可使用) を使用するPlatformアプリケーション
- [構成] タブからアプリケーションのクライアントシークレットを表示およびコピーするために、Boxアカウントで2要素認証が有効になっていること
- Box管理コンソールでアプリケーションが承認されていること
利用方法
APIコールを実行してアクセストークンを取得する際は、リクエスト本文にクライアントIDとクライアントシークレットを含める必要があります。grant_type
をclient_credentials
に設定します。
アプリケーションのサービスアカウントとして認証する場合は、以下のようにします。
box_subject_type
をenterprise
に設定するbox_subject_id
をEnterprise IDに設定する
管理者または管理対象ユーザーとして認証する場合は、以下のようにします。
box_subject_type
をuser
に設定するbox_subject_id
をユーザーIDに設定する- Box開発者コンソールで [アプリ + Enterpriseアクセス] および [ユーザーアクセストークンを生成する] を有効にする
任意のアプリケーションユーザーとして認証する場合は、以下のようにします。
box_subject_type
をuser
に設定するbox_subject_id
をユーザーIDに設定する- Box開発者コンソールで [ユーザーアクセストークンを生成する] を有効にする
一般的なエラー
Grant credentials are invalid (許可の資格情報が無効です)
認証中に、次のエラーが表示される場合があります。
Grant credentials are invalid [400 Bad Request] invalid_grant - Grant credentials are invalid
このエラーは次のいずれかを示します。
-
渡されたクライアントIDとクライアントシークレットが正しくないか、同じアプリケーションのものではない。
-
選択したアプリケーションアクセスに基づいて
box_subject_id
を使用できない。
- アプリケーションがBox管理コンソールで承認されていない