12

当页面加载时,我收到消息作为 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.

直到今天一切正常。谷歌网站管理员工具没有告诉我任何事情。

我的问题是我在哪里可以找到更多信息,为什么该页面已被禁止/阻止。(有很多可能的原因)

该怎么做才能解除封锁?向谁或向何处发送请求?

4

4 回答 4

5

我的 Web 应用程序也出现了同样的错误,我们通过更新指向 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地址调用

于 2012-08-09T06:57:14.897 回答
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.) 确保清除页面的缓存 - 即使您已经使用上面的代码访问文件(就像我一样)。如果您在 Windows 平台上工作,可以通过按 [ctrl] + [F5] 或在 Mac 上按 [cmd] + [R](或 ['apple'] + [R])快速完成此操作。在 linux 上,一个简单的 [F5] 应该强制刷新。如果此按钮组合不起作用(或不适用于您),请查看此网站以获取有关清除缓存的更多信息。

在您清除缓存并确保您的代码从上面发布的 URL 访问 API 文件后,您不应再收到该消息(据我所知)。

AFAIK,无论您是否实际违反 Google 的条款和条件,都会出现此消息。此外,我发现使用不是 Google Maps 的 Google API 时可能会出现此消息。此处的一个投诉示例(底部)。

我没有直接的证据可以相信这一点,但我认为当你做了一些事情来扰乱他们的一个 API 时,这条消息变成了谷歌的默认 (-ish) 错误消息。

于 2012-08-14T12:53:19.817 回答
0

在一切正常工作几个月后,我突然在 iPhone Safari 上的网络应用程序中收到了这个警告。iPhone Chrome 浏览器有效,桌面 mac safari 和 chrome 有效。看不到条款被破坏的地方

奇怪的!清除我在 iPhone 上的缓存和 cookie 已清除问题。地图现在工作正常。一定是 api 发生了一些变化,这会触发最近访问过的用户的问题

于 2012-08-09T10:24:18.510 回答
0

从您的本地计算机引用 Google 地图脚本会导致此问题。

只需将其引用回远程版本并将其添加?sensor=false到末尾,您就可以开始使用了。

于 2012-08-13T11:02:54.467 回答