Youtube API v3显示" Access Not Configured"

时间:2014-12-15 12:04:15

标签: youtube-data-api

我在开发者控制台中创建了一个Google应用程序,打开了“YouTube Data API v3”,生成了服务器API密钥,并授权我的家庭和工作IP。

我的网站使用V3 API列出了Youtube频道中的所有视频。它使用official PHP library,并将服务器API密钥传递给它。

昨天从家里和今天早上下班都运作良好。 然后,它在上午11点(GMT + 1)突然停止工作,我没有采取任何行动,但是出现此错误:

  

[Google_Service_Exception]调用GET时出错   https://www.googleapis.com/youtube/v3/channels?part=contentDetails&forUsername=xxxxxxxxxx&key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:   (403)访问未配置。您的项目未启用API,   或者在您的网站上配置了每IP或每个Referer限制   APIkey和请求与这些限制不匹配。请用   Google Developers Console用于更新您的配置。

注意:我使用了少于10个请求,在白天允许的50万个请求中,我有一个静态的公共IP地址,这部分代码没有受到影响。

为了解决这个问题,我能找到什么呢?我真的不知道从哪里开始...谢谢。

7 个答案:

答案 0 :(得分:12)

Oooook ...

在生成任何密钥之前,您只需使用API​​激活即可!

取消激活或重新激活API(例如" Youtube Data")会默默地破坏您的密钥有效性。至少对于服务器一个。

因此解决方案是,当您收到与我相同的错误时:

  • 销毁您的服务器密钥(完全删除它,不仅要重新生成)
  • 停用然后重新激活所需的所有API
  • 创建新的服务器密钥
  • 感谢Google提供如此明确的错误消息(可选)

答案 1 :(得分:5)

这为我解决了.... 我第一次跟着@Ninj回答......仍然没有变化。 然后,将我的域名网址添加到“允许的参考者”列表后, 我一个人重新生成了钥匙 然后它就像一个魅力!

我猜谷歌解析允许来自密钥字符串本身的网址,而不是来自更新的设置

答案 2 :(得分:2)

另外,当我在浏览器中打开请求的URL时,我发现API调用返回了

  

{“域”:“ usageLimits”}

我尝试了上述解决方案,但没有成功。

从头开始创建新项目解决了该问题

感谢@Danra,您提供了帮助,但我添加了此答案,因为默认情况下您的评论是隐藏的。

答案 3 :(得分:2)

我很沮丧,并用新钥匙创建了一个新项目,它的工作就像一个魅力。

答案 4 :(得分:1)

解决方案1: 创建新项目并启用Youtube Data v3 api并创建凭据。

解决方案2: 在Youtube Data v3中检查限制配额->配额(在左窗格中), 每天增加限额或要求更高的配额

答案 5 :(得分:1)

我也尝试了所有方法,但是只有在我创建一个新项目,访问所需的API并添加新密钥时才能解决此问题。

我也遇到了“错误请求” 错误,此错误得以解决。

答案 6 :(得分:1)

我也尝试了所有方法,但是只有在创建新项目,访问所需的API并添加新密钥时才能解决此问题。