我在API开发者控制台中创建了一个服务器API密钥。首先,我没有设置IP过滤器,一切顺利。我已使用我的API服务器密钥
成功发送和接收了请求但是由于安全原因,我设置了一个IP过滤器:xxx.xxx.xxx.xxx
以匹配我的服务器IP地址。为了实现这一改变,我等了几十分钟。在那次改变之后,我无法提出任何要求 - 我得到了一个
{
"error_message" : "This IP, site or mobile application is not authorized to use this API key.",
"html_attributions" : [],
"results" : [],
"status" : "REQUEST_DENIED"
}
错误消息。
我的服务器是VPS服务器,但我确实有一个静态IP地址。我使用ifconfig
和curl http://ipecho.net/plain
仔细检查了我的IP地址 - 它与我在Google控制台中输入的内容相同。
我不确定Google控制台192.168.12.0/23
中的示例IP语法。我不知道/23
是什么东西。我刚输入xxx.xxx.xxx.xxx
。
非常感谢任何帮助。我不是很兴奋使用没有IP过滤器的服务器密钥......
P.S。
我确实在控制台中启用了Google Places API。我已经成功使用了没有IP过滤器的API。
我确实设置了参数key
和sensor
以及userIp
。
我确实使用HTTPS
发送请求。
更新:@KristofDeVos
says此IP过滤器适用于client IP address
,应将其清除。但我在服务器密钥上下文中并没有完全明白这意味着什么。