2012-06-10 169 views
9

我收到錯誤提供的密鑰不是有效的谷歌API密鑰

Google has disabled use of the Maps API for this application. The provided key is not a valid Google API Key, or it is not authorized for the Google Maps Javascript API v3 on this site. If you are the owner of this application, you can learn about obtaining a valid key here: https://developers.google.com/maps/documentation/javascript/tutorial#Obtaining_Key 

我已經產生了從API控制檯的API,並用它爲我的本地/本地主機的網站,但每次我得到上面的錯誤。我怎樣才能在我的本地服務器上顯示谷歌地圖?

+0

你到底在做什麼?訪問Web服務,加載JS地圖等? – andresf

回答

20

我今天有類似的問題,我想我解決了它。

首先,我假設你已經有一個谷歌地圖API密鑰。我認爲你需要做的是去API Console - Google Code並點擊左邊的API access。您可以看到您的api密鑰並在密鑰下方,Referers:顯示允許的查閱者。你需要做的就是點擊Edit allowed referers...然後添加

本地主機/ *

到允許的參照網址。

我使用的是MAMP主辦我的HTML,我監視我的瀏覽器發送給Google的API請求,我得到這個標題:enter image description here

顯示的Referer爲localhost/*

它需要幾分鐘的時間谷歌改變你的Referer後處理,但它對我來說很適合後話。

1

不知道這是否是同樣的問題,但對我來說,原來不是推薦人。 我將map.google.com的網址更改爲以下網址,並將引薦來源更改爲「允許的任何引薦來源」或其中一個白名單模式https://developers.google.com/console/help/#whitelistingbyhost

我刪除從URL(即使該版本是3,它仍然通過V2授權去)

<script src="http://maps.google.com/maps?sensor=false&amp;key=${YOUR_KEY}" type="text/javascript"></script> 

通過別人說什麼,你就不會需要鑰匙,但可以在版本和文件PARAMS沒有它,不要讓它工作。

-3

只需要創建一個瀏覽器鍵,但不指和你做

+2

這是一個糟糕的主意,因爲如果任何人在你的頭標籤中都可以看到你的密鑰。爲了避免誤用,你需要放置一個引用者。 – fellowworldcitizen

+0

以上引用,它是您付費的某種免費訪問。 – LowFieldTheory

3

通過@Fei答案幫助了我。我遇到的問題包括多個推介。以下工作對我很好。在添加每條記錄之前輸入一個返回值(而不是逗號或另一個分隔符)。 enter image description here

0

讓我們試試這種方式。

但在此之前,你必須從console.developers.google.com

  • Genarete API代碼

  • 啓用它並在鏈接api的站點上使用它。