1

Google Shortener API在 Developers Console 上设置了凭据。我Public API access为密钥创建了一个,允许的 IP 为199.180.250.40.

但是当我调用 API 时,我得到了这个 Google 错误:

您的 API 密钥上配置了 per-IP 或 per-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 方面的任何访问日志吗?

4

1 回答 1

0

正如评论中提到的,服务器使用的是 IPv6,因此与我输入的 IPv4 不匹配。我输入了我的 IPv6,它起作用了。

还有一个“每秒请求数限制”设置为 5 个左右。这有点低,所以我把它提高到 30。

于 2015-03-27T14:12:59.080 回答