当页面加载时,我收到消息为javascript警告:
Google has disabled use of the Maps API for this application. See the Terms of Service for more information: http://www.google.com/intl/en-US_US/help/terms_maps.html.
直到今天一切正常。谷歌网站管理员工具没有告诉我任何事情。
我的问题是,我可以找到更多信息,为什么这个页面被禁止/阻止。 (有很多可能的原因)
如何解锁?谁或哪里发送请求?
答案 0 :(得分:5)
我的网络应用程序发生了同样的错误,我们通过更新指向Google Maps API文件的链接来修复它。
之前我们使用位于http://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor=SET_TO_TRUE_OR_FALSE的下载版本的Maps API文件。
当我们改为使用直接链接时,这个特殊的错误就消失了。
修改:即使您直接关联到Google的js文件,也要确保您的应用程序没有使用较旧的本地缓存版本。
不能正常使用版本:
<script type="text/javascript" src="local_google_maps_api.js">
工作版:
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor=SET_TO_TRUE_OR_FALSE">
Google可能会使用较旧的地址版本启动Google API v3调用无效。 Javascript代码文件主要在API IP地址调用
中有所不同答案 1 :(得分:1)
对于每个人都会收到此错误/警告,您必须:
1.确保您正在链接到在线API,如Steve Feng所述。使用以下代码替换您访问Google API文件的代码:
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor=SET_TO_TRUE_OR_FALSE">
2.。)确保清除页面的缓存 - 即使您已经使用上面的代码访问文件(就像我一样)。如果您通过按[ctrl] + [F5]或在Mac上按[cmd] + [R](或['apple'] + [R])在Windows平台上工作,则可以快速完成此操作。在linux上一个简单的[F5]应该强制刷新。如果此按钮组合不起作用(或不适用于您),请查看this website以获取有关清除缓存的更多信息。
在您清除缓存并确保代码从上面发布的URL访问API文件后,您不应再收到该消息(据我所知)。
AFAIK,无论您是否实际违反了Google的条款和条件,都会显示此消息。此外,我发现在使用非谷歌地图的Google API时可能会显示此消息。投诉的一个例子here(在底部)。
我没有直接的证据可以相信这一点,但我认为当你做了一些扰乱他们的API时,这条消息就成了谷歌的默认(-ish)错误信息。
答案 2 :(得分:0)
我突然在iPhone Safari上的网络应用程序中发出此警告,在一切正常工作数月之后。 iPhone Chrome浏览器工作和桌面mac safari和chrome工作。无法看到条款被破坏的地方
奇怪!在iPhone上清除我的缓存和cookie已经解决了这个问题。地图现在工作正常。必须对api进行一些更改,这会给最近访问过的用户带来问题
答案 3 :(得分:0)
从本地计算机引用Google地图脚本会导致此问题。
只需将其引用回远程版本并将?sensor=false
添加到最后,您就应该好了。