簡介
本文檔中顯示的curl語句將循環訪問多個帳戶,並且僅更新Brightcove默認播放器在這些帳戶中更改為所需的Brightcove Player版本。作為用於進行更新和發布的 curl 語句的先決條件,它顯示了如何獲取訪問令牌以在 curl 語句中使用。
獲取訪問令牌
您需要具有一個提供以下內容的訪問令牌:播放器讀/寫訪問將要使用curl語句的所有帳戶。在Studio中,從管理員下拉選擇API認證。註冊一個新的應用程序,然後選擇所需的帳戶。對於 公開的 Brightcove API, 選擇 播放器 > 讀/寫 和 CMS > 影片 > 讀/寫。
儲存之後,複製用戶端識別碼和用戶端密碼。
有關此過程的更多信息,請參見生成訪問令牌文件。
現在,要獲取訪問令牌,請在此示例中使用客戶端ID和客戶端密鑰:OAuth API 示例:獲取訪問令牌。請記住,由於訪問令牌僅在5分鐘內有效,因此您可能不得不重複使用此示例。
捲曲聲明
創建一個文件夾,您將在其中創建幾個文件,並從中運行Terminal的腳本。在該文件夾中創建一個名為accountList.txt,然後在文件中簡單地複制並粘貼所有帳號ID您要更新的Brightcove默認播放器。
現在創建另一個名為批量更新。將以下curl語句放入文件中:
#!/bin/bash
#Loop through publisher IDs in accountlist.txt
while read -r ACCOUNTID; do
echo {account_id}ID
#Update
curl -X PATCH "https://players.api.brightcove.com/v1/accounts/{account_id}ID/players/default/configuration" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN_HERE" \
-H 'Content-Type: application/json' \
-d '{"player":{"template":{"version":"6.34.3"}}}'
#Publish
curl -X POST "https://players.api.brightcove.com/v1/accounts/{account_id}ID/players/default/publish" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN_HERE" \
-H 'Content-Type: application/json' \
-d '{"comment": "Updated to v6"}'
#Wait 1 second then loop
sleep 1
done <accountList.txt
當然,您將需要替換兩個實例YOUR_ACCESS_TOKEN_HERE與您的實際訪問令牌。如果自您生成訪問令牌以來已超過5分鐘,請重新運行示例以獲取新令牌。此外,你可以使用任何版本的播放機,只需更新使用的版本 6.34.3 。
最後,在包含兩個文件的文件夾中打開一個Terminal實例。要運行腳本,請輸入:
bash ./bulk-update.sh
該腳本既可以更新播放器版本,又可以發布播放器。