谷歌地图V3 API密钥无效 - 但我的个人开发密钥工作

Cor*_*der 11 javascript google-maps-api-3

我最近一直在开发将我们的地图升级到v3,在开发期间我使用自己的个人密钥.一切都很好.什么时候去制作我有人通过公司的谷歌帐户生成一个密钥,现在它不起作用.我坐在他们旁边,确保他们正在生成一个浏览器密钥,我很确定这些域名在"推荐人"部分下正确匹配: .mydomain.com / mydomain.com/*

我已经确认我们正在使用Key for browser apps.

我已经通过服务面板验证了Google Maps API v3已打开.一切都与我用钥匙做的方式相同.我认为唯一的区别是他们已经在公司帐户上启用了Billing,而我的密钥却没有.我们希望从我的密钥中移除这一点,因为它的收入超过了我帐户的25k次/天限制.

当使用公司API密钥时,地图会加载,然后很快我会收到一个警告框,上面写着:"Google已停止使用此应用程序的Maps API.提供的密钥不是有效的Google API密钥,或者未经授权对于此网站上的Google Maps Javascript API v3.如果您是此应用程序的所有者,则可以在此处了解如何获取有效密钥:https://developers.google.com/maps/documentation/javascript/tutorial#api_key "

如果我然后用我自己的密钥替换密钥,使用相同的引用设置,它可以工作..

任何帮助将不胜感激.

小智 22

你错过了v=3你的key={yourkey}

像这样:

maps.googleapis.com/maps/api/js?v=3&key={your key}&sensor=false
Run Code Online (Sandbox Code Playgroud)


Cor*_*der 10

我只需生成一个新的浏览器密钥即可解决此问题.我生成了,把它扔在浏览器中,加载了地图.然后我进去并从之前的密钥复制了我的推荐人.保存.装修一新.它仍然有效.老实说,我认为这是谷歌的一个错误,而且我们生成原始密钥的那天它正在吐出无效密钥.


Aer*_*ang 5

实际上你想要Google Maps JavaScript API启用而不是Google Maps API v3因为前者是你在这里实际使用的.后者现在分为iOS和Android BTW.

您还需要将引用添加到服务器密钥中.

如果它是本地的,它应该是这样的:

localhost/*