- 我的应用依赖于 YouTube Data API v3 中没有的评论、字幕或其他功能。我该怎么做?
- 在 v2 中,我能够通过 ClientLogin 使用电子邮件地址和密码进行身份验证。如何迁移到 OAuth 2.0?
- v2 和 v3 中的配额有何不同?有哪些相似之处?
- Data API v2 支持对只读查询(例如视频搜索)进行匿名 API 访问。为什么我需要注册才能在 v3 中进行只读调用?
- 迁移到 v3 后,我是否可以继续使用之前在 v2 中使用的客户端库?
- 我之前使用的是 YouTube Insight API,它是 v2 的一部分。我还有哪些其他选择?
- 我依赖于使用 GData API(v1 或 v2)获取 YouTube 视频的 RSS/Atom Feed。在这些功能被弃用后,我是否有任何替代方案?
- 由于我仍在使用一些 v3 中尚不提供的 v2 功能,因此需要在同一应用中同时访问这两个版本的 API。有哪些最佳实践?
- 我的应用依赖于 YouTube Data API v3 中没有的评论、字幕或其他功能。What should I do?
-
目前,您可以继续使用 v2 API 来处理评论和上传视频字幕,我们很快就会将此功能添加到 v3 API 中。虽然我们尚未确定具体日期,但会尽快发布该功能,以便开发者有尽可能多的时间迁移到 v3。
对于其他一些功能,随着 YouTube 整体的不断发展,第 2 版和第 3 版 API 之间将无法实现 100% 的功能对等。如需详细了解 v3 中支持的功能,请参阅 v3 API 文档。
- 在 v2 中,我能够通过 ClientLogin 使用电子邮件地址 + 密码进行身份验证。如何迁移到 OAuth 2.0?
-
请参阅我们的从 ClientLogin 迁移到 OAuth 2.0 指南。
- v2 和 v3 中的配额有何不同?有哪些相似之处?
-
无论是 v2 还是 v3,都使用基于费用的配额系统,其中某些操作(例如上传)消耗的配额比其他操作(例如搜索)多。
v2 和 v3 系统之间最显著的区别在于,v3 提供了一个全局配额池,而 v2 没有。在 v2 中,使用单个开发者密钥但来自不同 IP 地址或不同已验证用户的请求不会导致该开发者密钥出现全局配额错误;最糟糕的情况是出现与 IP 地址或 YouTube 频道关联的本地化配额错误。
在 v3 中,有一个全局配额池(每天 5,000 万个单位),与开发者控制台中的特定项目关联的所有 API 调用都会从该池中扣减配额。因此,从理论上讲,单个 IP 地址或渠道可能会消耗与 API 注册相关联的所有配额,从而导致中断,影响其他用户。
不过,您仍然可以防止单个用户耗尽全局配额池。此公开文档介绍了如何定义和应用更严格的单用户速率限制。
- Data API v2 支持对只读查询(例如视频搜索)进行匿名 API 访问。为什么我需要注册才能在 v3 中进行只读调用?
-
v3 API 基于新版 Google API 基础架构构建,在该基础架构中,许多不同 API 的使用情况可以与特定的开发者控制台注册相关联。这样一来,开发者就可以统一查看自己使用的 Google 技术。
对于仅访问公开提供的数据(例如搜索查询)的 API 调用,API 客户端可以在发出 API 请求时指定简单的 API 密钥。访问非公开用户数据的 API 调用必须指定 OAuth 2.0 令牌。
开发者可以在 Google Developers Console 中获取简单的 API 密钥以及生成 OAuth 2.0 令牌所需的凭据。开发者还可以使用 APIs Explorer 先测试 API,然后再创建项目。
- 迁移到 v3 后,我是否可以继续使用之前在 v2 中使用的客户端库?
-
v3 API 与 v2 API 有着本质的区别,并且有一组新的客户端库可供使用。您可从 https://developers.google.com/youtube/v3/libraries 获取所有这些库,它们都包含对 OAuth 2 授权的原生支持。
- 我之前使用的是 YouTube Insight API,它是 v2 的一部分。我的替代方案是什么?
-
我们建议所有开发者从 YouTube Insight API(已于 2013 年 9 月单独弃用)迁移到新的 YouTube Analytics API。
- 我依赖于使用 GData API(v1 或 v2)来获取 YouTube 视频的 RSS/Atom Feed。在这些功能被弃用后,我是否有任何替代方案?
-
目前没有直接替代方案。我们建议您让应用的用户能够使用 YouTube Data API v3 的 subscriptions 服务的方法来管理和检索其 YouTube 订阅。
- 由于我仍在使用 v3 中尚不提供的一些 v2 功能,因此需要在同一应用中同时访问这两个 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。
我们建议您尽可能将应用迁移为使用 v3 API,即使您仍需调用 v2 API 来实现某些功能。这样一来,您的应用便可使用 v3 提供的更强大的功能。此外,当 v3 中将支持的仅限 v2 的功能最终发布时,您还可以简化未来的迁移工作。