我正在迁移我的地图以使用高级计划并按照说明操作:
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列表,我需要签名并且我不需要签名,但是可以使用。有人能说出一个线索吗?
答案 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
我希望这有帮助!