Google Shortener API:白名单IP无效

时间:2015-03-22 22:43:51

标签: php api google-url-shortener

我在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可以查看是否有可用的访问日志?

1 个答案:

答案 0 :(得分:0)

如评论中所述,服务器使用的是IPv6,因此与我输入的IPv4不匹配。我进入了我的IPv6,它运作良好。

每秒还有一个"请求限制"设置为5左右。这有点低,所以我把它移到了30。