2013-01-04 90 views
5

我在尝试访问YouTube Data API v3时遇到问题。这是JSON响应我得到每当我发出有效的请求:YouTube数据API v3,Web应用程序,403使用限制访问未配置

https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=5&q=funny&key=*my_valid_api_browser_key* 

这里是我的服务,在谷歌API控制台设置截图:

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "usageLimits", 
    "reason": "accessNotConfigured", 
    "message": "Access Not Configured" 
    } 
    ], 
    "code": 403, 
    "message": "Access Not Configured" 
} 
} 

我的合法请求中的一个示例:

http://imgur.com/GA747

另外,我已经注册的应用程序,它有一个项目ID和客户端ID。我也尝试在上面的示例中交换api_key参数,我的有效请求URL之一,有效的API 服务器密钥(我相信这只会在请求来自与密钥关联的IP地址时才起作用,我可以做,因为我可以从正确的服务器发出API请求);不过,我仍然得到完全相同的结果。

YouTube Data API v3是否公开? 2012年12月12日,YouTube YouTube数据API v3的视频发布时,它似乎已公开发布:http://www.youtube.com/watch?v=tlcWiP7OLFI。我想我可能是错的。

关于为什么我可以获得此特定响应而不是具有与我的查询匹配的预期视频列表的响应的任何其他想法?

+0

这应该工作。您能否通过电子邮件向我发送您的API密钥,以便我可以仔细了解发生了什么? jeffy at google dot com –

+0

感谢您的快速回复。用浏览器API密钥向您发送一封电子邮件。 – bradleygsmith

+0

谢谢。看起来有些奇怪的事情发生了,我会跟进一些内部人员来弄清楚它是什么,然后在这个主题上报告,如果它是普遍感兴趣的话。 –

回答

8

杰夫,您的电子邮件推荐解决了我的问题。我删除了Referers字段中的所有行。现在,在我的Google API控制台中,在此项目的API访问屏幕上,标题为“浏览器应用程序的关键字(带查阅者)”部分有一个“查阅者”字段,其内容为 - 查阅者:允许任何查阅者。

现在,我从API获得准确的JSON响应。

+0

这样所有查阅者都可以使用。我努力将该字段设置为'chrome-extension:// myExtensionId',以便只允许来自Google Chrome浏览器扩展程序的请求(否则知道该密钥的其他人可以使用我的配额)。有人知道该怎么做吗? – cprcrack

+0

可悲的是,这并没有为我工作。删除所有查阅者后,我仍然从最新的php版本(search.php)获得相同的输出: 发生服务错误:调用GET https://www.googleapis.com/youtube/v3/search时出错?part = id%2Csnippet&q = dogs&maxResults = 25&key = {my_api_key}:(403)Access Not Configured –

0

我有同样的问题,删除所有查阅者似乎没有解决这个问题,因为我认为YouTube API保存您的IP和以前添加引用并阻止它,我不得不创建另一个API密钥,没有任何查阅者,它解决了问题。