2012-03-29 110 views
1

我使用的是一個在我的http頁面上工作的密鑰,但是當我試圖從http頁面使用它時,它無法工作。 它剛剛出現以下消息:授權谷歌地圖api v3密鑰從https頁面訪問

「谷歌已經禁止對此應用使用Maps API的 提供的密鑰不是有效的谷歌API密鑰,或沒有授權 對谷歌地圖的JavaScript。本網站API V3如果您是此應用的 所有者,您可以瞭解獲得有效的密鑰 這裏:。...」

內,我已經建立了查閱情況的API控制檯:對*.mydomain.com/*

只有在添加https://mydomain.com/page後,才從https頁面訪問時開始工作。

這是錯誤還是功能? 不應該*.mydomain.com/*也覆蓋爲https://mydomain.com/page

回答

0

不,我相信這不是一個錯誤,引用者意味着域名,而不是協議。它應該明確記錄,但它很容易設置,就像你發現的那樣。

我懷疑從文檔的遺漏的原因很簡單,就是控制檯關鍵是新的創新和文檔還沒有跟上(一個通病,在過去五年)。一個有益的副作用可能是您可以使用不同的密鑰httpshttp分開統計報告或甚至利用不同的配額。

+0

「引用者意味着域名,而不是協議」?但是,我期望'* .mydomain.com/*'匹配「refferer」,如果它的'https:// mydomain.com/page' .... – epeleg 2012-04-04 08:24:45

+0

您發現的結果可能並不是API控制檯的工作原理。這並不意味着它是一個錯誤。這只是不工作*你期望它。 – 2012-04-04 10:31:47

0

同意@Andrew Leach。

這是documentation說,大約從HTTPS網頁託管谷歌地圖:

HTTPS

如果您的應用是HTTPS應用程序,你可能會想通過HTTPS加載谷歌地圖的JavaScript API :

<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor=SET_TO_TRUE_OR_FALSE" 
type="text/javascript"></script> 

它沒有提到有關使用HTTP和HTTPS不同的密鑰相同的域名。 (我想這是因爲它決定了你是否想要在HTTP或HTTPS上託管你的頁面。如果你改變主意來改變協議,記錄將從0開始,因爲兩者現在都是不同的應用程序。)確保你正在做他們正在做的事,然後給BUG留言!

0

您需要添加以下參照網址,使其工作:

https://mydomain.com/* 

https://www.mydomain.com/* 

http://www.mydomain.com/* 

http://mydomain.com/* 

爲什麼所有這些參照網址?您的網站的

用戶可以使用任何這些URL的訪問您的網站。所以最好把它們當作查閱者,這樣就可以避免這些錯誤。