入門
このドキュメントに示されている curl ステートメントは、多数のアカウントをループし、それらのアカウントの Brightcove デフォルトプレーヤーのみを目的の Brightcove Player バージョンに更新します。更新と公開を行うために使用される curl ステートメントの前提条件として、curl ステートメントで使用するアクセストークンを取得する方法が示されています。
アクセストークンの取得
curl ステートメントを使用するすべてのアカウントに対して、 Player の読み取り/書き込みアクセスを提供するアクセストークンが必要です。Studioで、[ 管理者 ] ドロップダウンから [ API 認証 ] を選択します。新しいアプリケーションを登録し、目的のアカウントを選択します。公開された Brightcove API の場合は、[ > プレーヤーの読み取り/書き込み
保存したら、クライアントIDそしてクライアントシークレット。
このプロセスの詳細については、アクセストークンの生成に関するドキュメントを参照してください。
アクセストークンを取得するには、次のサンプルでクライアント ID とクライアントシークレットを使用します。OAuth API サンプル:アクセストークンを取得します。アクセストークンは 5 分間しか有効でないため、このサンプルを繰り返し使用する必要があることに注意してください。
カールステートメント
いくつかのファイルを作成し、そこからターミナルからスクリプトを実行するフォルダを作成します。そのフォルダに accountList.txt という名前のファイルを作成し、そのファイルに Brightcove Default Player を更新するすべてのアカウント ID をコピーして貼り付けます。
次に、 bulk-update.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 の 2 つのインスタンスを実際のアクセストークンに置き換える必要があります。アクセストークンの生成から 5 分以上経過している場合は、サンプルを再実行して新しいトークンを取得します。また、プレーヤーの任意のバージョンを使用することもできます。使用するバージョン 6.34.3 を更新するだけです。
最後に、2 つのファイルを含むフォルダ内のターミナルインスタンスを開きます。スクリプトを実行するには、次のように入力します。
bash ./bulk-update.sh
スクリプトは、プレーヤーのバージョンを更新し、プレーヤーを公開します。