我有这个简单的代码:
<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。真的不应该这么困难。我陷入了什么样的陷阱或陷阱?我可以做些什么样的研究来帮助我解决这个问题?
答案 0 :(得分:2)
注册您的网址(从https://developers.google.com/maps/documentation/business/clientside/auth复制):
为了防止第三方重复使用您的客户ID 自己的网站,您的客户端ID的使用仅限于URL列表 你特别授权的。
获取授权网址列表,或授权其他网址 网址:
- 登录Google Enterprise支持门户。
- 从左侧开始 菜单,单击地图:管理客户端ID。
醇>您最多可以添加100个网址 时间,总共3000个网址。如果您需要更高的限制,请 与Google Enterprise支持小组联系。
以下注意事项适用于已授权的网址:
域名或IP地址不必公开访问。 例如,
http://myintranet
和http://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/foo,http://example.com不是。
HTTP和HTTPS协议被视为不同的网址。例如, 如果授权https://example.com,则http://example.com不会。如果 如果您想同时授权,则可以不添加域名 使用协议:example.com/
以上所有规则均适用于 每个授权,所以你应该注意计划你的 仔细授权。例如,因为a的所有子路径 指定的路径已获得授权,所有子域名都可能最终完成 授权您不想要的页面。 E.g: