0

我目前正在开发一个使用 YouTube API v2.0 的应用程序。我正在关注此处概述的文档。 https://developers.google.com/youtube/2.0/developers_guide_protocol_direct_uploading

我选择了 OAuth 2.0 方法来获取访问令牌,如此处所述。 https://developers.google.com/youtube/2.0/developers_guide_protocol_oauth2#OAuth2_Server_Side_Web_Applications_Flow

在 OAuth 2.0 文档中,他们让您在 API 控制台中注册应用程序。但是,在 v2.0 文档的直接上传中,他们告诉您需要包含一个带有开发人员密钥的标题,您可以通过在产品仪表板中注册产品来获得该密钥。

我没有看到产品仪表板中的注册产品如何连接到 API 控制台中的注册应用程序,使用 API 控制台中提供的客户端 ID 似乎更有意义。文档是过时的还是什么?

4

1 回答 1

0

有人可能比我能更好地解释它,但 AFAIK 你需要两者都做。需要 OAuth2 客户端 ID,以便您可以允许用户授权您的应用程序,并允许您使用您打开的任何 API 执行 oAuth2 请求……它是允许您根据需要获取访问令牌的关键。这些访问令牌然后在标头中传递。它不一定是 Youtube 特定的,尽管您可以根据不同应用程序的需求生成不同的客户端 ID,这些 ID 可以在不同的 API 上执行 oAuth2 请求。

开发者密钥是与产品仪表板分开的密钥,它向 Youtube(而不是 oAuth 服务)唯一地标识您的应用程序。它是 Youtube 特定的。

所以本质上,这两个键不一定是连接的,因为它们有两个不同的功能,但是当你发出上传请求时它们会一起工作。

不过,我很高兴得到纠正。

于 2013-02-23T04:38:23.573 回答