未接受Google Freebase API白名单IP(服务器端密钥)

时间:2015-01-09 21:11:46

标签: google-api api-key whitelist

有没有办法找出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地址?

0 个答案:

没有答案