使用google maps静态API服务时,我的所有请求都显示为403 Forbidden。在查看我的请求时,我会注意到以下错误消息:" Google Maps API服务器拒绝了您的请求。此服务需要API密钥。"
调用该服务的代码如下:
<img src="http://maps.googleapis.com/maps/api/staticmap?center=Albany,+NY&zoom=13&scale=false&size=600x300&maptype=roadmap&format=png&visual_refresh=true" alt="Google Map of Albany, NY">
之前我使用过静态地图服务,它工作得很好而且很容易。但出于某种原因,我的所有要求现在都显示为403?我过去从未使用过API密钥。如果我在此调用中使用API密钥,则可以正常工作。
这里发生了什么?
答案 0 :(得分:3)
Google Static Maps API现在需要一个密钥(截至2016年6月22日),现有的应用程序应该是#34;格式化#34;无密钥访问。有关详细信息,请参阅this blog post(相关文字):
截至2016年6月22日,我们对Google Maps API标准计划进行了以下更改:
我们不再支持无密钥访问(任何不包含API密钥的请求)。未来的产品更新仅适用于使用API密钥发出的请求。 API密钥允许我们在需要时联系开发人员,并帮助我们识别行为不当的实现。
我们已经为新的Google Maps JavaScript API,Static Maps API和街景图像API实施实施了每天25,000个地图加载限制。这些API连续90天的宽限期将于2016年10月12日停用。通过此更改,开发人员可以预测增长计划,而媒体网站和美国公益组织可以通过我们的专用支持计划免费申请更多配额。
我们已经针对每个API的1,000,000到100,000个请求减少了您可以为Google Maps JavaScript API,Static Maps API和街景图像API购买的每日地图加载最大限制。*我们认为大批量开发者是最好的提供Premium Plan许可证,其中包括技术支持和服务级别协议,通过此更改,我们还在地图和Web服务API之间创建了标准计划配额之间的一致性。
- 醇>
我们现在将Google Maps JavaScript API客户端请求计入相关网络服务API的每日限额。*
新政策将立即适用于2016年6月22日或之后创建的所有Maps API实施。
现有应用程序已根据其当前使用情况进行了豁免,以确保它们现在和将来都能继续运行。我们还将主动联系所有现有API密钥用户,这些用户根据使用量增长模式可能会在未来受到影响。如果您是现有用户,请花点时间阅读我们的标准计划摘要政策更新,详细了解每项更改可能会如何影响您的实施。