- 我的應用程式需要使用 YouTube Data API v3 沒有的留言、字幕或其他功能。該怎麼做?
- 在第 2 版中,我可以使用 ClientLogin,透過電子郵件地址和密碼進行驗證。如何改用 OAuth 2.0?
- v2 和 v3 的配額有何不同?兩者有何相似之處?
- Data API v2 支援匿名 API 存取,用於唯讀查詢,例如影片搜尋。為什麼我需要在第 3 版中註冊,才能發出唯讀呼叫?
- 遷移至第 3 版後,是否可以繼續使用第 2 版的用戶端程式庫?
- 我先前使用 YouTube Insight API,這是第 2 版的一部分。有什麼替代方案?
- 我依賴 GData API (v1 或 v2) 取得 YouTube 影片的 RSS/Atom 動態消息。這些功能淘汰後,我是否能使用其他替代方案?
- 我目前仍在使用部分 v2 功能,但 v3 尚未提供這些功能,因此我需要在同一個應用程式中存取這兩個 API 版本。最佳做法有哪些?
- 我的應用程式需要使用 YouTube Data API v3 沒有的留言、字幕或其他功能。該怎麼辦?
-
目前您仍可使用 v2 API 處理留言和上傳影片字幕,我們很快就會在 v3 API 中加入這項功能。我們尚未確定具體日期,但會盡快發布這項功能,讓開發人員有充足的時間遷移至第 3 版。
此外,隨著 YouTube 整體持續發展,v2 和 v3 API 之間不會有 100% 的功能對等性。如要進一步瞭解 v3 支援的功能,請參閱 v3 API 說明文件。
- 在第 2 版中,我可以使用 ClientLogin 透過電子郵件地址 + 密碼進行驗證。如何改用 OAuth 2.0?
-
請參閱「從 ClientLogin 遷移至 OAuth 2.0」指南。
- v2 和 v3 的配額有何不同?兩者有哪些相似之處?
-
無論是第 2 版或第 3 版,都採用以費用為準的配額制度,部分作業 (例如上傳) 會消耗較多配額,其他作業 (例如搜尋) 則消耗較少。
v2 和 v3 系統最顯著的差異在於,v3 提供全域配額集區,而 v2 沒有。在 v2 中,使用單一開發人員金鑰提出要求,但來自不同 IP 位址或不同已驗證使用者的要求,不會導致該開發人員金鑰發生全域配額錯誤,最糟的情況是與 IP 位址或 YouTube 頻道相關聯的區域配額錯誤。
在第 3 版中,系統會提供全域配額集區 (每日 5,000 萬個單位),而與開發人員控制台中特定專案相關聯的所有 API 呼叫,都會從該集區扣除配額。因此,理論上單一 IP 位址或管道可能會耗盡與 API 註冊相關的所有配額,導致其他使用者受到服務中斷影響。
不過,您仍可防範單一使用者耗盡全域配額集區。如要瞭解如何定義及套用更嚴格的單一使用者速率限制,請參閱這份公開文件。
- Data API 第 2 版支援匿名 API 存取,用於唯讀查詢 (例如影片搜尋)。為什麼我需要註冊,才能在第 3 版中發出唯讀呼叫?
-
第 3 版 API 是以新式 Google API 基礎架構為基礎建構而成,其中許多不同 API 的使用情形都可與特定 Developer Console 註冊項目建立關聯。開發人員可透過這個頁面,統一查看自己使用的 Google 技術。
如果 API 呼叫只存取公開資料 (例如搜尋查詢),API 用戶端可以在發出 API 要求時指定簡單的 API 金鑰。存取私人使用者資料的 API 呼叫必須指定 OAuth 2.0 憑證。
開發人員可以在 Google Developers Console 中,取得簡單的 API 金鑰和產生 OAuth 2.0 權杖所需的憑證。開發人員也可以使用 APIs Explorer 測試 API,不必先建立專案。
- 遷移至第 3 版後,是否可以繼續使用第 2 版的用戶端程式庫?
-
第 3 版 API 與第 2 版截然不同,且有一組新的用戶端程式庫可供使用。這些程式庫都可從 https://developers.google.com/youtube/v3/libraries 取得,且都內建 OAuth 2 授權支援。
- 我先前使用 YouTube Insight API,這是第 2 版的一部分。有什麼替代方案?
-
我們建議所有開發人員從 YouTube Insight API 遷移至新的 YouTube Analytics API。YouTube Insight API 已於 2013 年 9 月停用。
- 我需要使用 GData API (第 1 版或第 2 版) 取得 YouTube 影片的 RSS/Atom 動態消息。這些功能淘汰後,我是否可以改用其他替代方案?
-
目前沒有直接替代方案。建議您為應用程式使用者提供管理及擷取 YouTube 訂閱項目的功能,方法是使用 YouTube Data API v3 的 subscriptions 服務。
- 我目前仍在使用部分 v2 功能,但 v3 尚未提供這些功能,因此我需要在同一個應用程式中存取這兩個 API 版本。最佳做法有哪些?
-
您可以使用 v3 用戶端程式庫中的 OAuth 2.0 支援功能,取得適用於 v2 和 v3 寫入作業的授權權杖。只要權杖具有
https://gdata.youtube.com
或https://www.googleapis.com/auth/youtube
範圍,即可用於這兩個 API。對於不需要 OAuth 2.0 權杖的 API 呼叫,請從 https://cloud.google.com/console 取得 v3 API 金鑰,並用於 v2 和 v3。
即使您仍需呼叫 v2 API 才能使用某些功能,我們還是建議您盡可能將應用程式遷移至 v3 API。這樣一來,應用程式就能使用 v3 提供的更強大功能。此外,日後發布第 3 版時,您也能輕鬆遷移,因為第 3 版將支援第 2 版專屬功能。