2013-10-16 56 views
28

餘米的工作在其上的圖像上呈現谷歌地圖如下的谷歌地圖API服務器拒絕了您的請求

<img alt="Google Maps (Scotland)" src="http://maps.google.com/staticmap?size=480x200&amp;maptype=mobile\&amp;markers=55.9368450758,-3.03604939504,reda|55.9454374538,-3.18124534297,redb&amp;key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"> 

應用的地圖是沒有得到呈現,當我用鼠標右鍵單擊圖像的來源和點擊鏈接,我得到以下信息

「的谷歌地圖API服務器拒絕您的要求。這個網站或IP沒有被授權使用該API密鑰。」

我已經檢查了https://code.google.com/apis/console的API訪問的API密鑰似乎是正確的。只是想知道如何解決網站和IP位?

參見下面的谷歌API控制檯設置

enter image description here

+0

HTTP請求的源IP將是客戶端Web瀏覽器的IP地址,而不是您的服務器。 – Pointy

+0

好的 - 你可以稍微解釋一下我在這裏要糾正什麼。我是否需要修復該網站或添加正確的查閱者。我嘗試在api控制檯中添加「asteric.asteric」,允許查閱者,但這也沒有幫助 – rumi

+0

我收到類似的錯誤,因爲Google Maps API服務器拒絕了您的請求。這項服務需要一個API key.''',但如果我在新的'''瀏覽器標籤'''地圖圖像加載中打開同樣的''map URL'''沒有任何錯誤。 –

回答

4

請確保您有在簡單API訪問部分瀏覽器鍵,並確保Referers設置爲Any referer allowed

+0

你的意思是設置允許的查閱者爲asteric.asteric? – rumi

+2

在我的密鑰旁邊,它說 「查閱者:允許任何查閱者」。當我點擊'編輯允許的引用者'時,彈出框是空的。所以如果你在這個盒子裏有特定的域名(或'*。*'),刪除它們並點擊'更新' – Plato

+0

你可以請你看看現在的問題,因爲我已經上傳設置屏幕截圖,但仍然得到相同的問題 – rumi

57

確保除了「Google Maps API」之外,您還啓用了「靜態地圖API」服務。

+10

對於像我這樣使用嵌入式iFrames的人,您需要啓用「Embed API」(而不是*如果您只是*嵌入,則不需要)。 – Bing

2

我有同樣的問題。我用this而不是this並解決了這個問題。其他一些API參數並沒有在第二網址是(特別標記樣式)工作,猜測舊的API已被棄用

也建議使用HTTPS而不是HTTP。這樣,你的用戶不會得到證書的警告,如果他們查看該頁面通過SSL

9

這對我的作品時,我讓「谷歌地圖嵌入API」和「靜態地圖API」

17

確保已啓用谷歌地圖相關服務( 「谷歌地圖API嵌入」 和 「靜態地圖API」)像波紋管:

enter image description here

然後將它們標記:

enter image description here

在新的佈局,你在這裏找到:

enter image description here

0

正如Pointy評論,您需要使用與允許才能使用靜態地圖的所有引用的API密鑰。

您只需通過授權引薦列表中刪除所有的引薦實現這一目標。或者只是創建一個新的API密鑰,並使用它,而無需進一步配置。在Documentation

0

更多信息不僅需要啓用谷歌靜態API,但你也需要在鏈接的API_KEY。

enable static map include your api key

相關問題