簡介
本文檔中顯示的 curl 語句將遍歷多個帳戶並僅更新Brightcove 默認播放器在這些帳戶中添加所需的 Brightcove Player 版本。作為用於進行更新和發布的 curl 語句的先決條件,它顯示了如何獲取訪問令牌以在 curl 語句中使用。
獲取訪問令牌
您需要有一個訪問令牌,它提供播放器讀/寫訪問您要使用 curl 語句的所有帳戶。在 Studio 中,從行政下拉選擇API認證 .註冊一個新的應用程序,然後選擇所需的帳戶。對於 公開的 Brightcove API, 選擇 播放器 > 讀/寫 和 CMS > 影片 > 讀/寫。
保存後,複製客戶端編號和客戶秘密 .
有關此過程的更多信息,請參閱生成訪問令牌文檔。
現在,要獲取訪問令牌,請在此示例中使用客戶端ID和客戶端密鑰:OAuth API 示例:獲取訪問令牌。請記住,由於訪問令牌僅在5分鐘內有效,因此您可能不得不重複使用此示例。
捲曲聲明
創建一個文件夾,您將在其中創建幾個文件,並從中運行Terminal的腳本。在該文件夾中創建一個名為賬戶列表.txt,並在文件中簡單地複制並粘貼所有帳戶 ID您要為其更新Brightcove 默認播放器 .
現在創建另一個名為批量更新.sh .將以下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
該腳本既可以更新播放器版本,又可以發布播放器。