我的谷歌控制台中有 3 个服务器密钥,用于不同的服务器。
一开始似乎只有一个键起作用,那就是我的本地 IP 地址。
在临时服务器上使用 cURL 进行调试后,我发现响应是:
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "dailyLimitExceededUnreg",
"message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.",
"extendedHelp": "https://code.google.com/apis/console"
}
],
"code": 403,
"message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup."
}
}
这对我来说并没有什么意义,因为密钥已经提供,并且密钥肯定是使用适当的 IP 地址设置的。
所以我开始了调试过程,对于临时服务器,我尝试了一些 cURL IP 发现工具。
突然,icanhazip.com 给了我服务器的 IPv6 地址,将其添加到允许的 IP 列表后,它突然起作用了。如果你问我一些奇怪的行为。
所以我仍然需要修复我的生产服务器,并且我发现这台服务器没有 IPv6 地址。同样的工具为我返回 IPv4 地址,但在我的控制面板中我也没有设置 IPv6 地址。
由于谷歌没有一个大的支持平台,我希望这里有人遇到了同样的问题。
我正在尝试使用谷歌的自定义搜索 API。