我在开发者控制台中创建了一个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地址,这部分代码没有受到影响。
为了解决这个问题,我能找到什么呢?我真的不知道从哪里开始...谢谢。
答案 0 :(得分:12)
Oooook ... 的
在生成任何密钥之前,您只需使用API激活即可!
取消激活或重新激活API(例如" Youtube Data")会默默地破坏您的密钥有效性。至少对于服务器一个。
因此解决方案是,当您收到与我相同的错误时:
答案 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并添加新密钥时才能解决此问题。