这是我在测试应用程序和生产服务器中添加到同一项目的链接:
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
但它适用于测试服务器但不适用于生产服务器。
我通过传递地址并从中获取位置来进行自动地理编码。
测试服务器仅发出警告Google Maps API warning: NoApiKeys...
但返回结果。
但是生产服务器说:This service requires an API key
并且没有返回结果。
如果那是强制性的,那么为什么它在测试服务器上工作。
在什么情况下,API
密钥是强制性的?
答案 0 :(得分:1)
正如this blog中所宣布的那样,密钥现在(截至2016年6月22日)是强制性的(不再需要传感器参数):
- 我们不再支持无密钥访问(任何不包含API密钥的请求)。未来的产品更新仅适用于使用API密钥发出的请求。 API密钥允许我们在需要时联系开发人员,帮助我们识别行为不当的实现。
醇>
无法说明为什么它在测试服务器上工作,除非测试服务器自2016年6月22日之前一直在积极使用Google Maps API,在这种情况下,它可能会因无密钥访问而受到豁免。