我在开发者控制台中创建了一个Google应用程序,打开了"YouTube Data API v3",生成了服务器API密钥,并授权我的家庭和工作IP.
我的网站使用V3 API列出了Youtube频道中的所有视频.它使用官方PHP库,将其传递给服务器API密钥.
这一切在昨天从家里运行良好,今天早上下班.然后,它突然停止工作在上午11点(格林尼治标准时间+ 1),没有我的部分行动,这个错误:
[Google_Service_Exception]调用GET时出错 https://www.googleapis.com/youtube/v3/channels?part=contentDetails&forUsername=xxxxxxxxxx&key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:(403)未配置访问权限.API未针对您的项目启用,或者您的APIkey上配置了每IP或每个Referer限制,并且请求与这些限制不匹配.请使用Google Developers Console更新您的配置.
注意:我使用了少于10个请求,在白天允许的50万个请求中,我有一个静态的公共IP地址,这部分代码没有受到影响.
为了解决这个问题,我能找到什么呢?我真的不知道从哪里开始......谢谢.
Nin*_*inj 19
Oooook ...
在生成任何密钥之前,您只需使用API激活即可!
取消激活或重新激活API(如"Youtube数据")会默默地破坏您的密钥有效性.至少对于服务器一个.
所以解决方案是,当你得到与我相同的错误时:
另外,当我在浏览器中打开请求的 URL 时,我发现 API 调用返回
{“域”:“使用限制”}
我尝试了上述解决方案但没有成功。
从头开始创建一个新项目解决了这个问题
谢谢@Danra,你帮了我,但我添加了这个答案,因为你的评论是默认隐藏的。
小智 5
这为我解决了...。我首先跟随@Ninj回答...仍然没有变化。然后,在将我的域网址添加到“允许的引荐来源”列表之后,我仅重新生成了密钥,然后它像一个魅力一样起作用了!
我想Google会解析键字符串本身(而不是更新设置)中允许的网址
| 归档时间: |
|
| 查看次数: |
17044 次 |
| 最近记录: |