我正在使用最新版本的Google客户端PHP,以便从YouTube获取数据。
我从Google Developer控制台创建了一个服务器API密钥(包括旧版和新版),启用了Youtube API并将我的个人IP列入白名单以允许访问API。这没有任何问题!
奇怪的是,当我在我的(在线)服务器上运行代码时,我不断收到此错误:
[domain] => usageLimits
[reason] => accessNotConfigured
[message] => Access Not Configured. The API is not enabled for your project, or there is a per-IP or per-Referer restriction configured on your API key and the request does not match these restrictions. Please use the Google Developers Console to update your configuration.
[extendedHelp] => https://console.developers.google.com
我尝试在不同的在线服务器上运行代码,同时将其列入白名单,但它一直给我这个错误。当我尝试使用不同的IP(家庭,工作,邻居)从我自己的计算机运行代码时,它也会给我相同的错误,但在我将当前IP列入白名单后,错误消失了。因此,白名单似乎可以解决问题,但只能在我的本地计算机上,而不能在任何在线服务器上解决。
我已经尝试过生成新的API密钥而没有任何运气。我还试图附加userIp参数,如控制台文档中所提供的那样。仍然没有运气。
我没有想法。有人知道可能出错的地方吗?
答案 0 :(得分:0)
我已经通过清除Google Developer Console中允许的IP字段解决了我自己的问题。
通过将此字段保持为空,它允许任何IP。通过刺激发现了这一点。
我仍然不知道怎么可能,即使我100%确定我使用正确的IP地址,它给了我这个错误。