加载Google Maps API JavaScript时出现不同的错误(配额,已停用,API密钥错误或无)

时间:2014-06-02 11:54:03

标签: google-maps google-maps-api-3

我们将网站移植到Google地图,但在使用JavaScript Maps API(当然是第3版)加载地图时会出现不同的错误。其他时候地图正确加载。两个最突出的错误是:

  

“Google已禁止将Maps API用于此应用程序。请参阅   服务条款了解更多信息   http://www.google.com/intl/en_US/help/terms_maps.html。“(JS警告)

  

“此网站已超出其每日地图配额。如果您是   本网站的创建者,请访问文档以了解更多信息。“   (这是一个DOM覆盖)

实时最小示例: 此代码尚未生效,但这里有一个最小的示例:http://mappat.com/maptest.php。这只是谷歌自己的Hello World示例,我们的密钥已经填满,甚至会产生问题。

网络流量检查: 我注意到'AuthenticationService.Authenticate'失败时返回第一个错误(返回[0,5,0]),第二个错误是'QuotaService.recordEvent'返回[0,null,0]。这些是来自SDK内的远程调用,我不知道这些细节是否相关。

我们尝试了什么: 结算是按顺序启用的,我们会低于我们的配额限制。我已经尝试了很多东西,新密钥,等待几天,关闭地图API并在控制台中重新打开等等。我填写了允许的推荐人,但也让它打开以允许其他人。没有区别。

我不敢在de dev控制台中启动一个新项目,因为当我实际上只是因为我遇到了服务器密钥的(不同)问题时,这一切都开始了。那个服务器部分现在正在顺利运行,具有讽刺意味。

[编辑:我刚刚尝试在加载JS地图文件时遗漏了API密钥,但是,手指交叉,似乎有效。但是现在服务器端调用places / searchtext开始随机提供“提供的API密钥已过期”。错误,再次(我们创建新项目的原因相同)。巧合?另外,我不喜欢这个选项,特别是关于未来(达到25k,超越和进入商业账户)]。

所以,我被困住了。因此,我的第一个问题。难道我们被列入黑名单?也许是因为重复的项目?有没有办法找到它和/或让我们“重置”?或者我只是忽略了什么?

任何帮助都表示赞赏,因为在我们解决这个问题之前,这是一个交易破坏者。

旁注:我还提交了bug report,因为我认为给出随机错误并不是预期的行为。由开发团队决定他们是否同意。如果没有,我们仍然有问题,因此这个问题。

2 个答案:

答案 0 :(得分:2)

我认为你的php var dump中有语法错误:

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDYuWR5wqux1_iTmfIWPveheIOr5PhqjEs&?>sensor=FALSE&language=en">
</script>

您在传感器

之前有?&gt;

答案 1 :(得分:1)

这个问题在一个星期左右后神奇地消失了。

我没有收到谷歌的任何回复,但当然他们可能会在幕后更改/重置某些内容。顺便说一句,这个bug仍然标记为“新”。

我对其他人有这个问题的建议是首先检查一些基本的东西,因为我得到的个别错误也可能是由于你做错的实际事情(即允许参与者的错误)。如果三重检查后一切正常,只需从请求中删除API密钥,暂时进行测试一段时间,然后在几天内重试。