我们将网站迁移到了Google Maps,但是使用JavaScript Maps API(当然是v3)加载地图时会出现不同的错误。有时地图可以正确加载,而另外一些时候则出现以下两个主要错误:
"Google已禁用此应用程序使用Maps API。请参阅服务条款http://www.google.com/intl/en_US/help/terms_maps.html获取更多信息。"(JS警报)
"此站点已超过每日地图配额。如果您是此站点的创建者,请访问文档以了解更多信息。"(这是一个DOM覆盖层) 最小化实例:此代码尚未上线,但是在这里有一个最小化示例:http://mappat.com/maptest.php。它仅是Google自己的Hello World示例,填入我们的密钥即可出现问题。 网络流量检查: 我注意到第一个错误是在“AuthenticationService.Authenticate”失败时显示的(返回[0,5,0]),第二个错误是在“QuotaService.recordEvent”返回[0,null,0]时显示的。这些都是SDK内部的远程调用,我不知道这些细节是否相关。 我们尝试过的事情: 顺便说一下,计费已启用,并且我们始终远低于配额限制。我已经尝试了很多事情,比如新建密钥、等待几天、在控制台中关闭和重新启动Maps API等等。我填写了允许的引荐者,但也保持开放以允许其他人。没有任何区别。
我不敢在dev控制台中开始一个新项目,因为这整个问题实际上就是由于我遇到了(不同的)服务器密钥问题而开始的。那个服务器部分现在完美地运行着,有点讽刺。
[编辑: 我刚试图在加载JS地图文件时省略API密钥,希望一切顺利。但是现在,服务器端对places/searchtext的调用又开始出现随机的“提供的API密钥已过期”错误,这与我们创建新项目的原因相同。巧合吗?此外,我不喜欢这个选项,特别是考虑到未来(达到25k、超过并转为商业账户)。
"Google已禁用此应用程序使用Maps API。请参阅服务条款http://www.google.com/intl/en_US/help/terms_maps.html获取更多信息。"(JS警报)
"此站点已超过每日地图配额。如果您是此站点的创建者,请访问文档以了解更多信息。"(这是一个DOM覆盖层) 最小化实例:此代码尚未上线,但是在这里有一个最小化示例:http://mappat.com/maptest.php。它仅是Google自己的Hello World示例,填入我们的密钥即可出现问题。 网络流量检查: 我注意到第一个错误是在“AuthenticationService.Authenticate”失败时显示的(返回[0,5,0]),第二个错误是在“QuotaService.recordEvent”返回[0,null,0]时显示的。这些都是SDK内部的远程调用,我不知道这些细节是否相关。 我们尝试过的事情: 顺便说一下,计费已启用,并且我们始终远低于配额限制。我已经尝试了很多事情,比如新建密钥、等待几天、在控制台中关闭和重新启动Maps API等等。我填写了允许的引荐者,但也保持开放以允许其他人。没有任何区别。
我不敢在dev控制台中开始一个新项目,因为这整个问题实际上就是由于我遇到了(不同的)服务器密钥问题而开始的。那个服务器部分现在完美地运行着,有点讽刺。
[编辑: 我刚试图在加载JS地图文件时省略API密钥,希望一切顺利。但是现在,服务器端对places/searchtext的调用又开始出现随机的“提供的API密钥已过期”错误,这与我们创建新项目的原因相同。巧合吗?此外,我不喜欢这个选项,特别是考虑到未来(达到25k、超过并转为商业账户)。
所以,我陷入了困境。这是我第一个SO问题,可能是因为我们被列入黑名单了吗?也许是因为重复的项目?有没有办法找出原因并/或使我们“重置”?还是我简单地忽略了什么?
任何帮助都将不胜感激,因为在解决这个问题之前,这是一个无法接受的障碍。
旁注:我还提交了一个错误报告,因为我认为随机出现错误不是预期行为。开发团队可以决定是否同意。如果不同意,我们仍然有一个问题,因此需要这个SO问题。