谷歌地图高级版 - 为什么 - "The signature parameter is not required for the Google Maps JavaScript API"



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

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的高级计划不再存在,您应该查看谷歌地图平台文档以解决您的疑问。

相关内容

最新更新