2017-02-02 74 views
0

谷歌API密鑰限制 - HTTP參照如何設置谷歌API密鑰限制 - HTTP參照

我把我的Azure的網站的網址xxxx.scm.azurewebsites.net有,但不工作(谷歌Places API的Web服務站加工)。

localhost:44300也不起作用。

我必須將關鍵限制設置爲「無」,Google Places API Web服務才能正常工作。

我做錯了什麼?

+0

進入上述相同的問題。嘗試使用IP地址的密鑰限制,它仍然沒有工作。有沒有人使用關鍵限制任何成功,並可以確認確切的步驟。工作正常沒有限制似乎很奇怪,關鍵限制不是簡單的使用HTTP引用或IP地址設置,所以必須缺少一些東西。在我們的使用案例中,我們使用Google Site Search作爲網站搜索頁面,因此搜索的起源應該足夠簡單,以便成爲查詢的真正來源。 – Robin

+0

[Google地圖API的本地主機API密鑰]的可能重複(https://stackoverflow.com/questions/39329874/googlemaps-api-key-for-localhost) – Liam

+0

[Google Maps v3 API密鑰可能重複將不適用於本地測試](https://stackoverflow.com/questions/23118546/google-maps-v3-api-key-wont-work-for-local-testing) – emersonthis

回答

2

Web Service應該在後端服務器上執行,因此對Web服務的正確限制是IP限制。

HTTP referer限制用於客戶端服務,如Google Maps JavaScript API,它不適用於Web服務。

0

接受谷歌地圖API在本地主機和HTTP(HTTP引薦)的請求,按照指示在由谷歌地圖API打印出JavaScript控制檯(它會告訴你該怎麼做):

Google Maps API error: RefererNotAllowedMapErrorhttps://developers.google.com/maps/documentation/javascript/error-messages#referer-not-allowed-map-error

Your site URL to be authorized: http://localhost:3000/en

您的站點URL進行授權該行表示其你必須建立在接受來自這些HTTP參照(網站)

請求

在這種情況下,例如對於on Rails應用程序一個Ruby,它是:

http://localhost:3000/en 

但是你可以做的更好,通過使用星號通配符:

*localhost:3000/* 

要將該值設置爲本地主機:3000/*不工作!