0

我產生了谷歌控制檯瀏覽器的API密鑰,並設置引薦:適用於瀏覽器的Google API密鑰。發行時的引薦設置

referrers in google console for my api key

然後我去http://afriflirt.com,開放的JS控制檯中的瀏覽器,並運行該代碼(「谷歌地圖地理編碼API」啓用在設置這個API密鑰):

var apiKey = 'AIzaSyAGpR-mG46fDbmWjJwkZZHft_xvZ_dM3cA'; 
$.getJSON(
    'https://maps.googleapis.com/maps/api/geocode/json?address=12345&key=' + apiKey, 
    function(resp) {alert(JSON.stringify(resp));} 
); 

響應我看到這條消息:

釷是IP,網站或移動應用程序未被授權使用此API密鑰。從IP地址113.180.75.109收到與引薦請求: http://afriflirt.com/

如果我刪除引薦 - API鍵啓動工作,但這並不安全。 所以這是一個問題,只有當我設置referrers。嘗試了不同格式的引用模式,但沒有任何工作。還試圖等待一段時間(因爲我看到「設置生效可能需要5分鐘」),但它也無濟於事。

請讓我知道如果你有任何想法如何解決這個問題。

+1

就好像'http:// afriflirt.com /'與您設置的任何引用者不匹配 –

+0

您將考慮下面的註釋「注意:可能需要長達五分鐘才能生效「 – gerardnimo

+0

Jaromanda X,將嘗試與」http://「。 gerardnimo,是的,我看到它,有一次我等了一天,但它沒有幫助 –

回答

2

根據documentation,您需要用於地理編碼Web服務的服務器密鑰。

創建一個服務器密鑰,啓用它的IP地址:113.180.75.109,應該在你的例子中工作(但不建議像這樣使用JavaScript的服務器密鑰,使用瀏覽器密鑰和Google Maps Javascript API v3 Geocoding Service)。

+0

謝謝,我看到「Google地圖地理編碼API只能使用服務器密鑰。」這很奇怪,它在瀏覽器未設置時與瀏覽器API密鑰協同工作。我無法設置某個IP地址,因爲我使用用戶瀏覽器中的密鑰,所以服務器密鑰對我來說就像瀏覽器密鑰一樣,無需引用者。另一種解決方案是將地理編碼請求移到服務器端,並在代碼中過濾引用。 –

相關問題