谷歌地图API被禁用?

时间:2014-04-06 22:53:05

标签: javascript html api google-maps google-api

我有这个简单的代码:

<html>
 <script type="text/javascript"
        src="http://maps.googleapis.com/maps/api/js?key=AIzaSyBSB4gQMtgeyqNvwmORpW1rY_3wFYjGS9E&sensor=false">
    </script>
</html>

当我在本地运行它时,几秒钟后,它会弹回一个警告:

  

&#34; Google已停用此应用程序使用Maps API。见   服务条款了解更多信息......&#34;

这是我通过创建一个新的浏览器密钥&#34;和#34;所做的新密钥;任何引荐来源都是允许的#34;。我以前从未使用过谷歌地图API,而且我没有对谷歌的TOS做任何事情,因为他们禁用了我的许可证。

我的帐户是否有问题,以便它会自动停用我通过的任何密钥?我怎么能检查我是否有任何&#34;持有&#34;在我的帐户上?

如果许可证是我的问题,我可以使用没有许可证的google api吗?

我仍在寻找答案,说明为什么我无法使用上面的简单代码片段加载google maps API。真的不应该这么困难。我陷入了什么样的陷阱或陷阱?我可以做些什么样的研究来帮助我解决这个问题?

1 个答案:

答案 0 :(得分:2)

注册您的网址(从https://developers.google.com/maps/documentation/business/clientside/auth复制):

  

为了防止第三方重复使用您的客户ID   自己的网站,您的客户端ID的使用仅限于URL列表   你特别授权的。

     

获取授权网址列表,或授权其他网址   网址:

     
      
  1. 登录Google Enterprise支持门户。
  2.   
  3. 从左侧开始   菜单,单击地图:管理客户端ID。
  4.         

    您最多可以添加100个网址   时间,总共3000个网址。如果您需要更高的限制,请   与Google Enterprise支持小组联系。

         

    以下注意事项适用于已授权的网址:

         

    域名或IP地址不必公开访问。   例如,http://myintranethttp://192.168.1.1有效   条目。

         

    指定域的所有子域也已获得授权   例如,如果授权http://example.com,则   http://www.example.com也获得授权。反之则不然;如果   http://www.example.com已获得授权,http://example.com则未获得授权。

         

    授权路径的所有子路径也已获得授权。   例如,如果授权http://example.com,则http://example.com/foo也是   授权。另外,因为指定域的子域是   也授权,http://sub.example.com/bar已获得授权。

         

    路径区分大小写。例如,http://www.example.com/ThisPath/不是   与http://www.example.com/thispath/相同。

         

    您可以将有效网址限制为使用某些端口的网址。例如,如果   指定了http://example.com:8080/foohttp://example.com不是。

         

    HTTP和HTTPS协议被视为不同的网址。例如,   如果授权https://example.com,则http://example.com不会。如果   如果您想同时授权,则可以不添加域名   使用协议:example.com/

         

    以上所有规则均适用于   每个授权,所以你应该注意计划你的   仔细授权。例如,因为a的所有子路径   指定的路径已获得授权,所有子域名都可能最终完成   授权您不想要的页面。 E.g:

         

    http://example.com/也授权http://sub.example.com/path