簡介
在此示例中,沒有任何要交互的內容。 使用 Player Management API 提供的代碼更新了一組過濾的 player使用HTTP PATCH
方法,然後自動發布更新的 players.
與所有API示例一樣,強烈建議您先研究 學習指南:使用REST API 提供構建更多REST API知識的基礎。
提供CodePen作為查看文檔稍後討論的代碼的方式。
見筆 18693-player-管理API樣本以編程方式更新-players 通過Brightcove學習服務(@ rcrooks1969)上 CodePen.
申請流程
該應用程序背後的基本邏輯是:
- 全部檢索 player來自指定帳戶的,然後過濾一組 player到您要更新的對象。
- 使用過濾後的ID組構建一個ID players.
- 在過濾後的一組上定義所需的更新 players,要求每個 player 相應地進行更新。
- 發布每個更新的 players.
檢索一組過濾的 player,並構建其ID的數組
查找標記為的代碼:
// +++ Configure the request to get players and extract their IDs +++
定義選項以傳遞給代理以獲取全部 player來自指定帳戶的JavaScript數組 filter
函數與自定義一起使用 filter_players
過濾功能 player 組。 然後,您遍歷過濾後的集合併將其ID推入另一個數組。 最後,您調用要求進行更新的函數。
請求對過濾後的一組執行更新 players
查找標記為的代碼:
// +++ Configure the request to update filtered players +++
在 options
對象,您可以定義傳遞給代理所需的選項。 請注意,這包括 requestBody
,它定義了您希望對過濾後的一組進行的實際更改 players。 您必須遍歷每個 player 中的ID playerIDsAra
並提出要求。 請注意,該函數是遞歸調用的。 最後,您調用要求 player被出版。
要求更新 player被出版
查找標記為的代碼:
// +++ Configure the request to publish updated players +++
再次在這裡循環 playerIDsAra
數組並發出請求 player 被出版。 如果不在數組末尾,則以遞歸方式調用該函數。
您可以從此文檔的相應GitHub存儲庫中查看應用程序的JavaScript代碼: liveCustomError.js18693-player-管理API樣本以編程方式更新-players.