此IP,站点或移动应用程序无权使用此API密钥

此IP,站点或移动应用程序无权使用此API密钥

我使用https://maps.googleapis.com/maps/api/geocode/json?链接服务器密钥和用户IP以查找任何地址的纬度和经度,当我尝试时,我发现错误为

我有一个来自谷歌的服务器访问密钥,我已将我的服务器的IP地址放在他们的白名单中。

我试图通过PHP CURL访问的URL是:

https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true&key=XXXXXXXXXXXX

结果我得到:

Array ([error_message] => This IP, site or mobile application is not authorized to use this API key. [results] => Array ( ) [status] => REQUEST_DENIED)

我需要配置什么。地理编码API也已打开。


哈士奇WWW
浏览 891回答 3
3回答

炎炎设计

除了分配给您的API密钥之外,Google还会通过查看REFERRER或IP地址来验证传入请求的来源。要在curl中运行示例,请Server Key在Google API控制台中创建一个新的。创建它时,您必须提供服务器的IP地址。在这种情况下,它将是您的本地IP地址。创建Server Key并将您的IP地址列入白名单后,您应该能够在curl中使用新的API密钥。我的猜测是你可能创建了你的API密钥,Browser Key它不需要你将你的IP地址列入白名单,而是使用REFERRERHTTP标头标签进行验证。curl默认情况下不会发送此标记,因此Google未能验证您的请求。

米脂

选择键API限制选项卡选择API密钥保存选择应用程序限制 - >无保存
打开App,查看更多内容
随时随地看视频慕课网APP