Google Maps V3 API密钥本地计算机错误: Google已禁用此应用程序的Maps API使用。

3

我正在电脑上运行一个Rails 3的设置,只是使用内置的Rails服务器,并且遇到了Google Maps API V3错误:

Google has disabled use of the Maps API for this application. The provided key is not a valid Google API Key, or it is not authorized for the Google Maps Javascript API v3 on this site. If you are the owner of this application, you can learn about obtaining a valid key here: http://code.google.com/apis/maps/documentation/javascript/tutorial.html#Obtaining_Key

这只是在我的本地电脑上进行测试。http://0.0.0.0:3000。如果有人知道如何配置我的API密钥进行本地测试,那就太好了,谢谢!

7个回答

7

我已经成功将它配合localhost:port/*使用。


谢谢,这就是我要找的。输入特定的端口号不起作用。输入 port 就可以了 :) - Richard de Wit

4

我曾经遇到一个之前正常工作的系统出现了问题。使用Google Maps v3 API(JavaScript)时,如果我包含了我的密钥(在API控制台中指定'localhost'作为引用者),Google会拒绝它并告诉我该密钥已被禁用。如果我将其更改为不传递任何密钥(留空),则可以正常工作...


这对我有用,但奇怪的是我们不得不这样做,因为之前我生成的API密钥在早上在我的本地主机上工作,只有几个小时后我才收到这个错误。重新生成密钥也无法解决这个问题。 - supajb

1

密钥系统最近已更改,完整细节尚未公布。社区花了一些时间来研究先前系统中验证的影响。

如果您正在本地主机上运行,则我认为任何有效的密钥都可以使用。由于您正在运行0.0.0.0,因此您可能需要在API控制台中指定该IP地址。根据传递给Google作为引荐者的内容,您可能需要指定0.0.0.0:3000。


1
我尝试了很多组合,包括http://localhost、http://0.0.0.0、http://0.0.0.0:3000、http://localhost:3000,但似乎都不起作用。 - botbot

1
可能的问题是您多次引用了google-api。首先检查一下。为了检查这个问题,您可以在另一个浏览器中打开应用程序的相同URL。 其次,检查您在生成密钥时提供的引用。 为了验证问题是否真的存在于引荐上,请先不要提供引荐,只允许任何人(我假设您正在本地测试),然后进行测试,您将了解问题所在并通过提供正确的引荐(对于本地使用“http://localhost”)来纠正它。
第三个问题可能与API有关,因为Google经常更改,而文档尚不完善。 但我相信通过应用上述方法,您的问题将得到解决。
我曾经遇到过相同的问题,因为我同时引用了两次,因为我打开了端口。

0

经过多次尝试,我终于成功了,我只是生成了一个新的密钥


0

对我来说,只需要生成“浏览器应用程序的密钥”并在“引用者”中设置即可:

http://localhost:3000/*

0

我认为这不是无效的密钥,并且我尝试了两个不同的密钥(一个是去年8月API 3中我使用过的,另一个是昨天创建的,因为另一个不起作用。两者都应该是API 3)。我只是认为它与有效的引荐人有关,并且与在我的Mac上使用Rails服务器本地运行有关。 - botbot
1
你尝试过基于0.0.0.0创建密钥或者根本不传递密钥吗? - John Sieber
1
谢谢John,看来我唯一能让地图加载的方法就是根本不包括密钥,我只是删除了?key=参数,然后地图就加载了。 - botbot
如果您不介意给我的初始问题点个赞,那就太好了。我认为这对于本地测试的人们会很有用。我在网上找不到关于本地测试而不包括密钥的任何信息。 - botbot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接