このトピックでは、 client_id
および client_secret
使用して curl
と OAuth API。 client_idおよびclient_secretは、特定のBrightcove APIを呼び出すための認証を提供するaccess_tokenを取得する際に使用されます。 access_tokenがどのように取得されるかの例は、 OAuthクイックスタート.
概要
この文書の情報を理解する最善の最初のステップは、 OAuthの概要 あなたがまだそれをしていないならば。
それを得るためのUIもあります client_id
および client_secret
:
Requirements
- 有効な Video Cloud アカウント
- 有効な実行アカウント
- 実行能力
curl
コマンドラインから ノートcurl
上記)
概要
取得する client_id
および client_secret
OAuthサービスへのPOSTコールですが、アカウントIDと BC_TOKEN
スタジオにログインしているときに一時的なクッキーで見つけることができます。
注: BC_TOKEN
値はStudioを開いたときに設定されたCookieです。 Studioで扱うAPI管理トークンとは関係ありません。
ステップ
あなたを取得 BC_TOKEN
と口座番号
取得するにはスタジオにログインする必要があります BC_TOKEN
.
- 通常通りStudioにログインします。
- アカウント番号(StudioではパブリッシャーIDと呼ばれます)が必要です。これは、Studioのアカウントプロファイルに移動して取得できます。
口座情報 - Studioの任意のページを開いた状態で、ブラウザーの開発者ツールを開き、コンソールに移動して、次のコードを貼り付けます。
Returnキーを押します。
- あなたを含むプロンプトが表示されるはずです
BC_TOKEN
:BC_TOKEN - BC_TOKENをお持ちの場合は、 クライアントの資格情報を取得する セクション; 何らかの理由で前の手順でBC_TOKENを取得できなかった場合は、コンソールに移動して、次のように入力します。
document.cookie
、リターンキーを押します。 - ページのすべてのクッキーは、セミコロンで区切られたリストで返されます。 リスト内のBC_TOKENクッキーを見つけて、値をコピーします。
ChromeデベロッパーツールのBC_TOKEN "
取得する client_credentials
これで、OAuthサービスを呼び出してクライアントの資格情報を取得する準備が整いました。 名前は任意であり、資格情報を追跡するのに役立ちます。ここでは「AnalyticsClient」を使用します。 私たちはまた、アクセスしたい操作の範囲を指定しなければなりません。ここでは、 video-cloud/player/all
perform/player/all
(のために Player Management API)。 見る クライアント資格情報要求のAPI操作 現在サポートされているすべての操作のリストについては、
- 次のcurlコマンドを編集してコマンドラインに貼り付け、 戻る。 次のXNUMXつの値に固有の値を指定する必要があります。
- あなたのBC_TOKEN
- あなたの資格情報名
- あなたのアカウントID
curl \ --include \ --header "Authorization: BC_TOKEN YOUR_BC_TOKEN" \ --data {'name=YOUR_CREDENTIAL_NAME_GOES_HERE&maximum_scope=[{ "identity": { "type": "video-cloud-account","type": "perform-account", "account-id": YOUR_ACCOUNT_ID }, "operations": [ "LIST_OF_OPERATIONS"[1] ] }]'} \ https://oauth.brightcove.com/v4/client_credentials
【1] 見る API操作 利用可能な操作については、
- 応答は次のようになります(フォーマットが追加されました)。
{ "client_secret":"HHxp9xn0yxMqktLEG2DhzjYB4g6AN2cl02KudMvfK-3dT6JRtiR1tUZ7LiwtHI5vqo4VT7LuD6tM4c0llEw2Rw", "issued_at":"2014-08-11T17:37:24Z", "name":"Test Client", "redirect_url":null, "description_html":"My my test players app", "issued_to":"your email address", "client_id":"9309bb5d-90fb-4d3a-aba4-1795dd5fa0b8", "maximum_scope":[{ "identity":{"type":"video-cloud-account"perform-account, "account-id":57838016001}, "operations":["video-cloud/player/all"]["perform/player/all"] }], "trusted":null, "type":"credential", "description":"My my test players app", "expires_at":null, "revoked":null, "name_html":"Test Client", "issued_user":53255203001 }
- コピーして保存
client_id
およびclient_secret
、取得する必要があるときはいつでもこれらが必要になるのでaccess_token
.