簡體   English   中英

移動應用程序的Google Geocode API KEY限制

[英]Google Geocode API KEY Restriction for Mobile Applications

我的android和iOS應用程序使用相同的無限制(平台和服務)api密鑰用於地理編碼距離矩陣位置服務。 我想為單獨的服務和平台使用單獨的受限密鑰。 在谷歌雲控制台中,如何限制不同平台的密鑰? 我應該使用和android給包名稱和sha1和iOS與捆綁ID或我應該使用我的服務器的IP地址? 什么應該是最好的做法? 我正在使用改造來打擊這些api。

有時密鑰響應this IP, site or mobile application is not authorized to use this API key. Request received from IP address 202.65.11.56, with empty referer this IP, site or mobile application is not authorized to use this API key. Request received from IP address 202.65.11.56, with empty referer並且在某個時間之后再次響應,並且響應正確。 為什么會出現這種異常?

我也在使用地方自動完成sdk搜索地點,並且為了獲取幾何體我使用place_id調用地理編碼,我應該在地理編碼api密鑰中給予api權限嗎?

對於您正在使用的所有Google Api用法,您可以使用單個ApiKey並限制它。 根據您的平台限制它,並在相應平台中使用此密鑰。 您已經提到過您將在移動應用程序(Android和iOS)中使用,以下是步驟。

轉到Google Cloud Console

創建項目 >轉到API和服務 > 憑據 > 創建憑據

然后像這樣限制鍵 -

  1. 對於Android,請在此處添加您的包名稱和SHA-1證書

在此輸入圖像描述

  1. 對於iOS,請在此處添加您的Bundle ID

在此輸入圖像描述

現在在android和iOS平台上使用API​​Key。 這是限制Google API密鑰的最佳方式。

希望能幫助到你!

您最有可能使用限制用於Android / iOS應用的API密鑰的Web服務。

由於移動應用程序的限制,它只能用於Maps Android / iOS SDK,而不能用於任何Web服務或JavaScript API。

我建議做的是確定哪個Web服務提供此錯誤(可能是Geocoding API,請仔細檢查),並創建一個具有IP地址限制的獨立API密鑰(不是Android / iOS App),以便它可以用於網絡服務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM