0

我迁移我的地图使用的保费计划,并按照说明:谷歌地图溢价 - 为什么 - “不需要谷歌地图的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>

它的工作原理,但我收到一个警告说,该签名不需要签名,并确实没有签名的工作。

显然我需要staticmaps和方向上的签名,所以为什么这不能适用于标准的API?

我试图找到我需要的签名和我没有API的完整列表,但无济于事。有人可以提供线索吗?

回答

2

你不需要对谷歌地图的JavaScript API签名参数,因为您的客户端ID已经被认为可以在云支持门户管理允许的URL /域列表的保护。

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

在静态地图或网络服务(地址解析API,API方向等)的情况下,你没有任何形式的每个URL保护,所以你必须以保护您的客户端ID从未经授权的使用,以生成数字签名。

有关高级计划身份验证和授权的进一步细节看一看

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

我希望这有助于!

+0

谢谢,这基本上就是我一直在想,虽然现在还不清楚为什么被引用此相同的URL /域名保护不适用于静态地图或方向... –

+1

这并不适用,因为你可以调用Web服务或来自后端服务器的静态地图,并且在这种情况下没有可靠的引用者。 – xomena

+0

明白了。现在很明显。 –