我目前正在开发使用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似乎更有意义。文档是否过时或是什么?
答案 0 :(得分:0)
有人可能比我更好地解释它,但AFAIK你需要做到这两点。需要OAuth2客户端ID,以便您允许用户授权您的应用,并允许您使用您打开的任何API执行oAuth2请求...这是允许您根据需要访问令牌的关键。然后,这些访问令牌将在标头中传递。虽然您可以生成不同的客户端ID,但可以根据您不同的应用需求在不同的API上执行oAuth2请求。
开发人员密钥是与产品信息中心分开的一个单独的密钥,用于向Youtube唯一标识您的应用(而不是oAuth服务)。它是Youtube特有的。
所以从本质上讲,两个密钥不一定是连接的,因为它们有两个不同的功能,但是当你发出上传请求时它们可以协同工作。
但我很高兴能够得到纠正。