5

在使用 YouTube API 时,我在理解 API 密钥和开发人员密钥之间的区别时遇到了一些问题。

我的应用程序正在使用 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)中发送开发者密钥的任何详细信息,只有在发出常规获取请求时如何将其包含在标头或查询字符串中.

有人可以帮助我了解两者之间的区别,它们之间的关系,我是否需要两者,以及如何在 restful 请求中使用它们,或者我是否需要切换到常规 get 请求?

4

1 回答 1

10

对困惑感到抱歉。

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

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

要点是,如果您进行未经身份验证的 YouTube 数据 API v3 调用,您应该只在请求中包含来自 Google API 控制台的 API 密钥。如果您使用的是 JavaClient 库,则可以通过gapi.client.setApiKey().

于 2013-03-21T19:46:51.387 回答