本教程將指導您完成獲取 client_id
以及 client_secret
使用Postman(一種用於測試REST API請求的流行工具)。
概述
您的client_id和client_secret用於獲取access_token,該令牌提供對特定Brightcove API進行調用的授權。 您可以在示例中查看如何獲取access_token的示例。 快速入門:OAuth.
如果您還沒有看過 OAuth概述,那麼在繼續之前先對其進行研究是一個好主意。
注意:還有一個用於獲取 client_id
以及 client_secret
:
要求
- 一個有效的 Video Cloud 帳戶
- 有效的Perform帳戶
- 郵差 作為Chrome擴展程序或打包的應用程序運行
概述
獲得 client_id
以及 client_secret
只是對OAuth服務的POST調用,但是您需要輸入帳戶ID和 BC_TOKEN
,當您登錄Studio時可以在臨時Cookie中找到。
步驟
讓您的 BC_TOKEN
和帳號
您需要登錄Studio才能獲取您的 BC_TOKEN
.
- 照常登錄Studio。
- 您需要您的帳號,可以通過進入Studio中的帳號資料來獲得:
帳戶信息 - 在Studio中打開任何頁面的情況下,打開瀏覽器的開發人員工具,轉到控制台,然後粘貼以下代碼:
var cookiesArray = document.cookie.split(";"), cookiesObj = {}, i, tmpArray = []; for (i = 0; i < cookiesArray.length; i++) { tmpArray = cookiesArray[i].split("="); if (tmpArray[0].indexOf('BC_TOKEN') > -1) { cookiesObj.BC_TOKEN = tmpArray[1]; } } window.prompt("BC_TOKEN:", cookiesObj.BC_TOKEN);
然後按回車鍵。
- 您應該會看到一個提示,其中包含您的
BC_TOKEN
:BC_TOKEN - 如果您有BC_TOKEN,請繼續 獲取客戶憑證 部分; 如果由於某些原因您沒有使用前面的步驟獲取BC_TOKEN,只需轉到控制台,鍵入
document.cookie
,然後按回車鍵。 - 該頁面的所有cookie將以分號分隔的列表形式返回。 在列表中找到BC_TOKEN cookie,然後復制值:
Chrome開發者工具中的BC_TOKEN
輕松賺錢 client_credentials
現在,您可以調用OAuth服務來檢索客戶端憑據。 您將指定您要為其請求憑據的客戶端應用程序名稱,該名稱是任意的,旨在幫助您跟踪將使用憑據的應用程序。 您還必須指定要訪問的操作範圍,在這裡您將使用 video-cloud/player/all
perform/player/all
(為了 Player Management API)。 看到 客戶端憑據請求的API操作 有關當前支持的所有操作的列表。
- 啟動郵遞員,並將請求類型設置為 POST.
- 輸入以下內容作為 要求網址:
https://oauth.brightcove.com/v4/client_credentials
- 通過執行以下指示信息創建標題:
- 點擊請求 頭 選項。
- 對於 關鍵,開始輸入 授權 並且您隨時可以從自動提供的選項中進行選擇。
- 對於 值 輸入,字符串
BC_TOKEN
,後跟一個空格,然後是您的實際令牌值。
創建標題 - 通過單擊選擇要使用的請求正文的類型 袋身 選項,然後單選按鈕 x-www-form-urlencoded.
選擇請求正文的類型 - 對於實際 袋身 內容,您現在將輸入四個鍵/值對條目,如屏幕截圖所示。 他們是:
- 鍵: 類型 /值: 憑據
- 鍵: maximum_scope /值: [{“ identity”:{“ type”:“ video-cloud-account”,“ account-id”:YOUR_ACCOUNT_VALUE},“ operations”:[“ video-cloud /player/ all“]}]
- 鍵: 名稱 /值: 您選擇的名字
- 鍵: 描述 /值: 您的選擇說明
定義主體鍵/值對 - 點擊 發送,您應該會看到如下響應:
{ "redirect_url": null, "maximum_scope": [ { "identity": { "type": "video-cloud-account", "account-id": 57838016001 }, "operations": [ "video-cloud/player/all" ] } ], "name_html": "test credentials", "issued_to": "rcrooks@brightcove.com", "trusted": null, "expires_at": null, "issued_at": "2017-08-06T20:30:17Z", "name": "test credentials", "description_html": "test for OAuth guide", "revoked": null, "type": "credential", "client_secret": "VD0GwgzE35uZzRzksT3dT0H_u_xZh-7oOqsiuqw4-r9qjefl;qkejfLY-PssYa1XQWF-zRn_JtNDPQUHNv-eQEwvETIw", "description": "test for OAuth guide", "client_id": "0e8939de-a2b1-44ae-9d96-f6f09ba73e8b", "issued_user": 53255203001 }
- 複製並保存
client_id
以及client_secret
,因為您隨時需要獲取它們,access_token
調用API。