API Key和Developer Key之间的YouTube API差异

时间:2013-03-20 15:27:59

标签: javascript ajax youtube google-api youtube-api

在使用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)发送开发人员密钥的任何细节,只是在制作时如何将其包含在头文件或查询字符串中定期获取请求。

有人可以帮助我理解两者之间的区别,它们是如何相关的,我是否需要两者,以及如何在休息请求中使用它们,或者我是否需要切换到常规获取请求?

1 个答案:

答案 0 :(得分:9)

很抱歉这个混乱。

“开发人员密钥”指的是与YouTube数据API的v1或v2配合使用的密钥。你可以获得它们here。对于v1 / v2,有一个单独的配额系统,是的,开发人员密钥确实在那里发挥作用。

“API密钥”是指您在使用YouTube数据API的v3进行未经身份验证的请求时使用的密钥。 (如果您要进行经过身份验证的请求,则不会包含API密钥,因为OAuth 2客户端ID / secret会识别您的应用程序。)您可以从Google APIs console获取可用于YouTube的API密钥,打开YouTUbe Data API v3作为您正在使用的服务之一。 v3中的配额与您的API控制台项目相关联,您的API密钥标识您正在使用的项目。

需要注意的是,如果您要进行未经身份验证的YouTube Data API v3通话,则只应在请求中包含来自Google API控制台的API密钥。如果您正在使用JavaClient库,则可以通过gapi.client.setApiKey()完成。