2016-06-28 202 views
1

我對Google Maps APi並不陌生,並且已經使用了很多年......但我很難過。我已經安裝了Google Maps JavaScript API最新代碼示例的精確副本:簡單地圖。然後,我確認了Google Developers Console的瀏覽器和服務器密鑰,並以兩種不同的方式添加了引用(請參見下文)。當我在控制檯中將引用者設置爲*通配符時,代碼有效,但不能在生產中使用該引用。Google Maps API 3 referrerNotAllowedMapError

這裏的瘦:

  • 利用谷歌地圖API的Javascript(簡易地圖)

  • YOURAPIKEYHERE最新示例代碼進行測試 - 與活動的瀏覽器鑰匙從我的賬戶代替

  • referer被認爲是*。/ domain.ext/*和domain.ext/*

  • 還嘗試了服務器密鑰,並將服務器IP作爲允許的引用程序。

  • 沒法用,但保護正常工作:使用通配符允許使用引薦瀏覽器鍵,但我不能使用,在生產......任何人都可以用我的鑰匙在我的硬幣

疑似罪魁禍首

因爲當我添加一個通配符,但不能與引薦域名重點工作,發現可疑。這應該表明該關鍵的作品,但引薦信息沒有傳遞給谷歌。

我的網站落後於CloudFlare。我的研究並沒有在任何地方找到答案,但我開始懷疑這是否會成爲問題。沒有別的似乎工作。

errormessages

+0

爲什麼downvote沒有評論?我充分研究了所有類似的帖子,花費了數小時的測試,並提供了詳細信息。我會添加一些漂亮的圖片。 =) – fantisy

回答

11

SOLUTION: 在谷歌控制檯具體地示出的格式此。但它是錯誤的。

代替*./domain.ext/* 使用:http://domain.ext/*

特別感謝谷歌的蹩腳文檔,和一個非常特別感謝的是downvoted我的問題的用戶!

注:根據您的設置,可能需要使用:http://www.domain.ext/* 我沒有測試這是我的使用情況不包括WWW。

+3

截至2016年6月22日,Google做出了導致上述錯誤的更改,並且上述解決方案對於Google Maps API的所有新用法都是必需的。 我不僅發現了一個全新的問題,而且發佈瞭解決方案。還有一些工具包決定讓我拯救世界。 「歡迎來到堆棧溢出,在那裏有幾個工具包從菜鳥上跑下來。「 – fantisy

+0

不知道爲什麼你被低估了,但這個解決方案對我有用 - 我認爲這可能與DNS設置有關(我也使用Cloudflare)。繼續保持:) – abhi

+0

非常感謝你的幻想!! 這工作對我來說也是如此:-) – Camaleo