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

明白了。現在很明顯。 –