此IP、站点或移动应用程序未获得授权使用此API密钥
我已添加所需的IP地址。还有其他什么问题或如何调试它的想法吗?
此IP、站点或移动应用程序未获得授权使用此API密钥
我已添加所需的IP地址。还有其他什么问题或如何调试它的想法吗?
我曾经也遇到同样的问题,后来找到了这篇文章。
在URL中,需要添加服务器密钥而不是应用程序的API密钥。
所以基本上,您只需要像这样在URL末尾添加服务器密钥:
现在,要获取服务器密钥,只需按照以下步骤操作:
1) 进入开发人员控制台 https://code.google.com/apis/console/
2) 在凭据下的公共API访问中,创建新的密钥
3) 从选项中选择服务器密钥。
4) 在字段中输入您的IP地址。如果您有更多的IP地址,可以在每个单独的行上添加。注意:仅在测试目的时输入IP地址。否则,请将IP地址部分留空。
5) 完成后,单击“创建”,您的新服务器密钥将生成,然后您可以将该服务器密钥添加到URL中。
最后一件事是,您可以像这样在URL末尾添加传感器=true而不是将其放在URL中间:
这一定会解决问题,记得使用Places API的服务器密钥。
编辑
我认为网页链接在过去几年中已经发生了变化。您现在可以从这里访问开发者控制台 - https://console.developers.google.com/apis/dashboard
希望这个答案对您和其他观众有所帮助。祝好运.. :)
error_message: "提供的 API 密钥已过期。"
异常。 - Rethinavel作为最佳实践[1],您需要为每个应用程序/平台(iOS、Android、服务器端、客户端)使用单独的API密钥,并设置相应的应用程序限制(iOS应用程序、Android应用程序、HTTP引用、IP地址)。
在您的情况下,您需要一个针对Android的API密钥,限制为您的SHA-1签名证书指纹。另外,您还需要一个用于Web服务请求的API密钥,限制为IP地址。
当使用Android设备时,设置IP地址可能会导致一些问题,因为这些设备使用动态IP地址,会不断变化[2]。为了解决这个问题,您需要设置代理服务器[3]以获取静态公共IP地址,以便您可以使用IP限制。
如果您有任何问题,请告诉我。 此致, Maria Google Maps平台团队