API Key 和 Developer Key 之间的 YouTube API 区别
Posted
技术标签:
【中文标题】API Key 和 Developer Key 之间的 YouTube API 区别【英文标题】:YouTube API difference between API Key and Developer Key 【发布时间】:2013-03-09 19:11:04 【问题描述】:在使用 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 请求?
【问题讨论】:
【参考方案1】:很抱歉给您带来了困惑。
“开发者密钥”是指与 YouTube 数据 API 的 v1 或 v2 一起使用的密钥。您可以通过here 获取它们。 v1/v2 有一个单独的配额系统,是的,开发人员密钥确实在那里发挥作用。
“API 密钥”是指您在使用 YouTube 数据 API 的 v3 发出未经身份验证的请求时使用的密钥。 (如果您发出经过身份验证的请求,则不包含 API 密钥,因为 OAuth 2 客户端 ID/秘密会识别您的应用程序。)您会从 Google APIs console 获得可用于 YouTube 的 API 密钥,之后开启 YouTUbe Data API v3 作为您正在使用的服务之一。 v3 中的配额与您的 API 控制台项目相关联,您的 API 密钥标识您正在使用的项目。
要点是,如果您进行未经身份验证的 YouTube 数据 API v3 调用,您应该只在请求中包含来自 Google API 控制台的 API 密钥。如果您使用的是 JavaClient 库,则可以通过 gapi.client.setApiKey()
完成。
【讨论】:
当我尝试创建开发者密钥时,页面显示此错误消息“@gmail.com 域的管理员尚未启用 YouTube 合作伙伴联合。”我已启用 YouTubeData API v3 和注册的 API 密钥。我需要开发者密钥吗? 我也在读这个。看起来developer key
是 v2 概念,而不是 v3 概念。 V3 通过 oauth2 令牌了解开发者。该视频的标题为 Obtaining a developer key for the YouTube Data API v3 and the Analytics API,但它实际上记录了如何设置 oauth 2 客户端 ID。以上是关于API Key 和 Developer Key 之间的 YouTube API 区别的主要内容,如果未能解决你的问题,请参考以下文章
For developer:Do not set same key "[object Object]" in wx:key