2013-05-29 33 views
0

我使用小提琴手超過本地網絡轉發我的本地網絡服務器上測試移動設備等谷歌地圖API認證,同時轉發了本地網絡

static function OnBeforeRequest(oSession: Session) { 
    if (oSession.host.toLowerCase() == "192.168.1.100:8888") oSession.host="localhost:8020"; 
} 

這工作得很好,但我不能讓谷歌地圖使用我的API密鑰,可怕的消息正確認證:

谷歌已禁用此應用的Maps API的使用。 提供的密鑰不是有效的Google API密鑰,或者對於此網站上的Google Maps JavaScript API v3,未授權 。如果您是此應用的 所有者,您可以瞭解這裏獲得有效的密鑰 : https://developers.google.com/maps/documentation/javascript/tutorial#api_key

我知道地圖API的工作我的本地機器上,因爲我已經添加了「localhost」改成允許推薦人部分在谷歌api控制檯上。 我已經嘗試添加我的全局IP到這個列表localhost:8888,localhost:8020等無濟於事。

是否有一個很好的方式來跟蹤哪些引用谷歌正在採摘,所以我可以將其添加到我的'允許'列表?我在JS中嘗試過'document.referrer',但是在本地(地圖工作)和本地網絡遠程訪問(通過fiddler,地圖不工作)都返回空白。

我不使用PHP,所以JS中的東西將是理想的;我認爲這是可能的,因爲谷歌地圖API被添加爲JavaScript!

任何幫助將不勝感激,乾杯。

回答

1

我試着警報(location.host),它只是返回我的本地IP +端口(192.168.1.100:8888)

我能夠通過改變實際解決這個谷歌的API如何訪問我的API密鑰。 我在我的html頁面中包含了我的JS調用中的鍵,這顯然不再需要,當我刪除它時,它可以在局域網中使用。 現在讀:

<script src="https://maps.googleapis.com/maps/api/js?v=3&sensor=false"> 

注意,所有我需要在我的谷歌API引薦部分是我事先有:

http://localhost/*