YouTube Live Streaming API 支援 OAuth 2.0 通訊協定,可授權存取使用者私人資料。 以下清單說明一些核心 OAuth 2.0 概念:
-
當使用者首次嘗試使用應用程式中需要登入 Google Account or YouTube account 的功能時,應用程式會啟動 OAuth 2.0 授權程序。
-
應用程式會將使用者導向 Google 的授權伺服器。該頁面的連結會指定應用程式向使用者帳戶要求的存取權
scope。scope會指定應用程式以已驗證使用者身分執行時,可擷取、插入、更新或刪除的資源。 -
如果使用者同意授權應用程式存取這些資源,Google 就會將權杖傳回應用程式。應用程式會根據其類型,驗證權杖或將權杖換成其他類型的權杖。
舉例來說,伺服器端網頁應用程式會將傳回的權杖,換成存取權杖和更新權杖。應用程式可使用存取權杖代表使用者授權要求,並在原始存取權杖過期時,使用更新權杖擷取新的存取權杖。
重要事項:如要使用 OAuth 2.0 授權,您必須在 Google Cloud 控制台中取得授權憑證。
詳情請參閱 OAuth 2.0 授權指南。
注意:頻道必須通過核准,才能使用 YouTube 直播功能,讓頻道擁有者在該頻道直播內容。如果您代表已驗證的使用者傳送 API 要求,但該使用者的頻道未啟用或不符合直播內容資格,API 就會傳回 insufficientPermissions 錯誤。
OAuth 2.0 流程
Google API 支援多種 OAuth 2.0 應用情境:
- 伺服器端網頁應用程式流程支援可安全儲存永久資訊的網頁應用程式。
- JavaScript 網頁應用程式流程支援在瀏覽器中執行的 JavaScript 應用程式。
- 行動和電腦版應用程式流程支援安裝在裝置 (例如手機或電腦) 上的應用程式。
- 電視和受限制的輸入裝置流程支援輸入功能受限的裝置,例如遊戲主機和攝影機。
- 服務帳戶的 OAuth 2.0 流程支援伺服器對伺服器互動,不會存取使用者資訊。
不過,YouTube Live Streaming API 不支援這個流程。
Since there is no way to link a Service Account to a YouTube account, attempts to authorize requests with this flow will generate a
NoLinkedYouTubeAccounterror.