我在Developers Console上设置了Google Shortener API
凭据。我为密钥创建了Public API access
,允许的IP为199.180.250.40
。
但是当我调用API时,我收到了Google错误:
您的API密钥上配置了每IP或每个Referer限制,并且请求与这些限制不匹配。如果允许来自此IP或引用者的请求,请使用Google Developers Console更新您的API密钥配置。
我确保我的服务器是199.180.250.40
,脚本正在运行该服务器。我已经三次检查,包括使用lynx访问whatismyip。
我使用此代码:https://github.com/sebi/googl-php
使用此代码:
$googl = new Googl("my-key");
$short = $googl->shorten($url);
unset($googl);
为什么它拒绝即使那是我的服务器确切IP?
我不发送userIp
但谷歌说:
如果缺少userIp参数,将改为使用您计算机的IP地址。
Google可以查看是否有可用的访问日志?
答案 0 :(得分:0)
如评论中所述,服务器使用的是IPv6,因此与我输入的IPv4不匹配。我进入了我的IPv6,它运作良好。
每秒还有一个"请求限制"设置为5左右。这有点低,所以我把它移到了30。