Youtube API v3显示"未配置访问"

Nin*_*inj 8 youtube-data-api

我在开发者控制台中创建了一个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数据")会默默地破坏您的密钥有效性.至少对于服务器一个.

所以解决方案是,当你得到与我相同的错误时:

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

  • Google的api到处都有这种情况。您始终需要“先执行此操作,然后再执行该操作”,相关文档中未对此进行记录。如果没有StackOverflow,没有人能够使用Google的API (2认同)

mig*_*gli 7

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

{“域”:“使用限制”}

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

从头开始创建一个新项目解决了这个问题

谢谢@Danra,你帮了我,但我添加了这个答案,因为你的评论是默认隐藏的。


Pra*_*eka 6

我感到沮丧,并使用新密钥创建了一个新项目,它的作用就像一个魅力。


小智 5

这为我解决了...。我首先跟随@Ninj回答...仍然没有变化。然后,在将我的域网址添​​加到“允许的引荐来源”列表之后,我仅重新生成了密钥,然后它像一个魅力一样起作用了!

我想Google会解析键字符串本身(而不是更新设置)中允许的网址

  • 我做了Ninj的所有事情,而你写了。实际上,我是用一个新的新帐户完成的,等等。认真地...!%= +!=这种情况仍将在2019年发生吗?有什么办法吗?请帮忙... (4认同)