支持 聯繫支持 | 系統狀況 系統狀態
頁面內容

    批量更新Brightcove默認 Player

    在本主題中,您將學習如何更新Brightcove Default。 Player 使用curl,shell腳本和終端從多個帳戶訪問。

    簡介

    本文檔中顯示的curl語句將循環多個帳戶,並且僅更新 Brightcove默認 Player 在那些賬戶中達到期望 Brightcove Player 版。 作為用於執行更新和發布的curl語句的先決條件,它顯示瞭如何獲取在curl語句中使用的訪問令牌。

    獲取訪問令牌

    您需要具有一個訪問令牌,該令牌應提供 Player 讀/寫 訪問將要使用curl語句的所有帳戶。 在Studio中,從 聯繫 下拉選擇 API認證。 註冊一個新的應用程序並選擇所需的帳戶。 為了 公開的Brightcove API 選擇 Players>讀/寫.

    API身份驗證用戶界面

    保存後,複製 客戶ID客戶機密.

    有關此過程的更多信息,請參見 生成訪問令牌 文件。

    現在,要獲取訪問令牌,請在此示例中使用客戶端ID和客戶端密鑰: OAuth API 樣本:獲取訪問令牌。 請記住,由於訪問令牌僅在5分鐘內有效,因此您可能不得不重複使用此示例。

    捲曲聲明

    創建一個文件夾,您將在其中創建幾個文件,並從中運行Terminal的腳本。 在該文件夾中創建一個名為 accountList.txt,然後在文件中簡單地複制並粘貼所有 帳號ID 您要更新的 Brightcove默認 Player.

    現在創建另一個名為 批量更新。 將以下curl語句放入文件中:

    #!/bin/bash
    
    #Loop through publisher IDs in accountlist.txt
    while read -r ACCOUNTID; do
        echo $ACCOUNTID
    
        #Update
        curl -X PATCH "https://players.api.brightcove.com/v1/accounts/$ACCOUNTID/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/$ACCOUNTID/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分鐘,請重新運行示例以獲取新令牌。 另外,您可以使用任何版本的 player,只需更新使用的版本, 6.34.3.

    最後,在包含兩個文件的文件夾中打開一個Terminal實例。 要運行腳本,請輸入:

    bash ./bulk-update.sh

    腳本都更新了 player 版本,並發布 player.


    頁面最後更新於12年2020月XNUMX日