在使用YouTube API时,我在理解API Key和Developer's Key之间的差异方面遇到了一些问题。
我的应用程序正在使用Youtube API v3中的restful请求,我可以通过gapi.client.setApiKey()函数设置API密钥,这是我在开发期间完成的,但是当我查看配额时,https://groups.google.com/forum/?fromgroups=#!topic/youtube-api-gdata/e1JDQ4lqbXU,它声明它们与开发人员密钥绑定,并且应该随每个请求一起发送开发人员密钥。为了开发的目的,我又买了一个,但我不确定它们是如何相互作用的。
我也没有找到任何关于如何在每个restful请求(如gapi.client.youtube.channels.list)中发送开发人员密钥的详细信息,只有如何在进行常规get请求时将其包含在标题或查询字符串中。
有人能帮我理解两者之间的区别,它们是如何关联的,我是否需要两者,以及如何在restful请求中使用它们,或者我是否需要切换到常规get请求?
很抱歉造成混乱。
"开发人员密钥"是指与YouTube数据API的v1或v2一起工作的密钥。你可以在这里获得它们。对于v1/v2有一个单独的配额系统,是的,开发者密钥确实在那里起作用。
"API密钥"是指使用YouTube Data API v3进行未经身份验证的请求时使用的密钥。(如果您正在发出经过身份验证的请求,则不包含API Key,因为OAuth 2客户端id/secret标识您的应用程序。)在打开YouTube Data API v3作为您正在使用的服务之一之后,您可以从Google API控制台获得可以与YouTube一起使用的API密钥。v3中的配额与您的API控制台项目绑定,您的API Key标识您正在使用的项目。
结论是,如果你正在进行未经身份验证的YouTube Data API v3调用,你应该只在请求中包含来自Google API控制台的API密钥。如果您正在使用JavaClient库,则可以通过gapi.client.setApiKey()
.