- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在迁移我的 map 以使用高级计划并按照说明进行操作:
https://developers.google.com/maps/documentation/static-maps/get-api-key (这些是针对静态 map 的,但我相信同样适用于其他 api)
段落 - 生成与客户端 ID 一起使用的数字签名
我能够为我的脚本结果生成数字签名,如下所示:
<script src="https://maps.googleapis.com/maps/api/js?&client=clientID&channel=qa&signature=signature"></script>
它可以工作,但我收到一条警告,说不需要签名,实际上它可以在没有签名的情况下工作。
显然我需要静态 map 和方向的签名,那么为什么这不适用于标准 API?
我试图找到我需要签名和不需要签名但可用的 api 的完整列表。请问有人可以提供线索吗?
最佳答案
您不需要 Google Maps JavaScript API 的签名参数,因为您的客户端 ID 已受到可在云支持门户中管理的允许网址/域列表的保护。
您可以在以下文档中了解有关客户端 ID 的 URL 授权的信息: https://developers.google.com/maps/documentation/javascript/get-api-key#registering-authorized-urls
对于静态 map 或 Web 服务(地理编码 API、方向 API 等),您没有任何类型的每个 URL 保护,因此您必须生成数字签名以保护您的客户端 ID 免遭未经授权的攻击使用。
有关高级计划中身份验证和授权的更多详细信息,请查看
https://developers.google.com/maps/premium/overview#authentication-and-authorization
希望这会有所帮助!
Google Maps API 的高级套餐已不再存在,您应该查看 Google Maps Platform 文档以解决您的疑问。
关于javascript - Google map 高级版 - 为什么 - "The signature parameter is not required for the Google Maps JavaScript API",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45550430/
我是一名优秀的程序员,十分优秀!