我在尝试访问YouTube Data API v3时遇到了问题。这是我每次发送有效请求时得到的json响应:
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "accessNotConfigured",
"message": "Access Not Configured"
}
],
"code": 403,
"message": "Access Not Configured"
}
}
我的一个有效请求示例:
https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=5&q=funny&key=*my_valid_api_browser_key*
以下是Google API控制台中我的服务设置的屏幕截图:
此外,我已注册该应用程序,它具有项目ID和客户端ID。我也尝试在上面的示例中交换api_key参数,这是我的一个有效请求URL,带有有效的api 服务器密钥(我相信这只有在请求来自相关的IP地址时才有效)使用密钥,我可以做,因为我可以从正确的服务器发出API请求);但是,我仍然得到完全相同的结果。
YouTube Data API v3是否已公开?它似乎是在2012年12月12日发布的YouTube Data API v3视频时公开发布的:http://www.youtube.com/watch?v=tlcWiP7OLFI。我想我可能错了。
关于为何我可以获得此特定回复而不是具有与我的查询匹配的预期视频列表的回复的任何其他想法?
答案 0 :(得分:8)
杰夫,您的电子邮件建议解决了我的问题。我从Referers字段中删除了所有行。现在,在我的Google API控制台中,在此项目的API访问屏幕上,在标题为“浏览器应用的密钥(带有引用者)”部分下方有一个“引用者”字段,其中包含“>”参考者:允许任何引用者。
现在,我从API中获得了准确的JSON响应。
答案 1 :(得分:0)
我遇到了同样的问题,删除所有引用似乎并没有解决问题因为我认为YouTube API会保存您的IP以及以前添加的引用并阻止它,我不得不创建另一个没有任何引用的API密钥解决了这个问题。
答案 2 :(得分:0)
如果您使用google api v3,这是解决该问题的简单方法,您只需通过Google控制台信息中心启用youtube api
即可。 https://console.developers.google.com