有没有办法找出Google针对白名单检查的IP地址?我查看了报告页面,历史用法等,但我找不到任何日志。
问题是,我已经设置了一个带有一组白名单API密钥的服务器端API密钥。在我的本地机器上,这完美地工作 - IP地址被接受,我得到了回复。
但是,在我们的Web服务器上,我收到403响应的以下异常:
{
"error": {
"code": 403,
"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.",
"errors": [
{
"domain": "usageLimits",
"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.",
"reason": "accessNotConfigured",
"extendedHelp": "https://console.developers.google.com"
}
]
}
}
如果未正确设置API白名单,这是一个非常典型的响应,但是,当我执行以下操作时:
~$ curl -s checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//'
我获得了白名单中的IP地址(这相当于使用IPChicken.com等等,它告诉您外界认为您的IP地址是什么)。那么为什么我会收到API错误?如果我将具有相同确切密钥的完全相同的链接复制到我的localhost中(其IP地址也添加到白名单中),我得到200响应。
如何找出Google看到的用于检查白名单的IP地址?