Google maps premium - 为什么 - “Google Maps JavaScript API不需要签名参数”

时间:2017-08-07 15:20:03

标签: javascript google-maps google-maps-api-3 google-maps-premium-plan

我正在迁移我的地图以使用高级计划并按照说明操作:

https://developers.google.com/maps/documentation/static-maps/get-api-key(这些是针对静态地图的,但我认为同样适用于其他api)

段落 - 生成用于客户端ID的数字签名

我能够为我的脚本结果生成数字签名,如:

<script src="https://maps.googleapis.com/maps/api/js?&client=clientID&channel=qa&signature=signature"></script>

它有效,但我收到一条警告,说签名没有被要求,确实没有签名。

显然我需要静态地图和方向的签名,为什么这不适用于标准api?

我试图找到一份完整的api列表,我需要签名并且我不需要签名,但是可以使用。有人能说出一个线索吗?

1 个答案:

答案 0 :(得分:2)

您不需要Google Maps JavaScript API的签名参数,因为您的客户端ID已受到您可以在Cloud Support门户中管理的允许的URL /域列表的保护。

您可以在以下文档中阅读有关客户端ID的URL授权: https://developers.google.com/maps/documentation/javascript/get-api-key#registering-authorized-urls

如果是静态地图或网络服务(Geocoding API,Directions API等),您不具备任何类型的网址保护,因此您必须生成数字签名才能保护您的客户端ID未经授权的使用。

有关Premium计划中身份验证和授权的更多详细信息,请参阅

https://developers.google.com/maps/premium/overview#authentication-and-authorization

我希望这有帮助!