YouTube Reporting API 和 YouTube Analytics API 支援 OAuth 2.0 通訊協定,可用於授權使用者私人資料的存取權。 下列清單說明一些 OAuth 2.0 核心概念:
-
當使用者首次嘗試在應用程式中使用需要登入 Google Account or YouTube account 的功能時,應用程式就會啟動 OAuth 2.0 授權程序。
-
應用程式會將使用者導向至 Google 的授權伺服器。該網頁的連結會指定應用程式要求存取使用者帳戶的
scope
。scope
會指定應用程式以已驗證使用者身分時,擷取、插入、更新或刪除的資源。 -
如果使用者同意授權您的應用程式存取這些資源,Google 會將憑證傳回給您的應用程式。視應用程式的類型而定,它會驗證憑證,或交換成不同類型的權杖。
舉例來說,伺服器端網頁應用程式會將傳回的權杖交換給存取權杖和更新權杖。存取權杖可讓應用程式代表使用者授權要求,更新憑證可讓應用程式在原本的存取權杖過期時擷取新的存取權杖。
重要事項:如要使用 OAuth 2.0 授權,您必須在 Google API 控制台中取得授權憑證。
OAuth 2.0 流程
Google API 支援多種 OAuth 2.0 使用案例:
- 伺服器端網頁應用程式流程支援可安全儲存永久資訊的網頁應用程式。
- JavaScript 網頁應用程式流程支援在瀏覽器中執行的 JavaScript 應用程式。
- 行動版和電腦版應用程式流程支援安裝在手機或電腦等裝置上安裝的應用程式。
- 適用於電視和有限輸入裝置的 OAuth 2.0 流程支援輸入功能有限的裝置,例如遊戲主機和影片攝影機。 The YouTube Reporting and YouTube Analytics APIs do not currently support the OAuth 2.0 flow for devices.
- 服務帳戶流程的 OAuth 2.0 流程支援不需存取使用者資訊的伺服器對伺服器互動。 不過,YouTube Reporting API 和 YouTube Analytics API 不支援這個流程。 Since there is no way to link a Service Account to a YouTube account, attempts to authorize requests with this flow will generate an error.
識別存取權範圍
限定範圍可讓應用程式只要求存取其所需資源, 讓使用者控制他們授予應用程式的存取權限量。因此, 可能是要求的範圍數量與 徵得使用者同意
建議您先確定執行 OAuth 2.0 授權的範圍後,再開始執行 OAuth 2.0 授權 才能存取您的應用程式
YouTube Analytics API 使用下列範圍:
範圍 | |
---|---|
https://www.googleapis.com/auth/youtube | 管理您的YouTube帳戶 |
https://www.googleapis.com/auth/youtube.readonly | 查看您的YouTube帳戶 |
https://www.googleapis.com/auth/youtubepartner | 在YouTube上查看和管理您的資產和相關內容 |
https://www.googleapis.com/auth/yt-analytics-monetary.readonly | 查看您的YouTube內容的貨幣和非貨幣YouTube分析報告 |
https://www.googleapis.com/auth/yt-analytics.readonly | 查看有關您的YouTube內容的YouTube分析報告 |
YouTube Reporting API 採用的範圍如下:
範圍 | |
---|---|
https://www.googleapis.com/auth/yt-analytics-monetary.readonly | 查看您的YouTube內容的貨幣和非貨幣YouTube分析報告 |
https://www.googleapis.com/auth/yt-analytics.readonly | 查看有關YouTube內容的YouTube分析報告 |
OAuth 2.0 API 範圍文件提供了 列出可能用於存取 Google API 的範圍清單。