我正在迁移我的地图以使用高级计划,并按照说明进行操作:
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 列表,我需要签名,而我没有签名,但可以使用。请问有人可以提供线索吗?
您不需要 Google Maps JavaScript API 的签名参数,因为您的客户端 ID 已受您可以在云支持门户中管理的允许 URL/域列表的保护。
您可以在以下文档中阅读有关客户端 ID 的 URL 授权的信息: https://developers.google.com/maps/documentation/javascript/get-api-key#registering-authorized-urls
对于静态地图或 Web 服务(地理编码 API、方向 API 等(,您没有任何类型的每个 URL 保护,因此您必须生成数字签名以保护客户端 ID 免遭未经授权的使用。
有关高级计划中身份验证和授权的更多详细信息,请参阅
https://developers.google.com/maps/premium/overview#authentication-and-authorization
我希望这有帮助!
更新
谷歌地图API的高级计划不再存在,您应该查看谷歌地图平台文档以解决您的疑问。