Google maps 获得';无钥匙&x27;在控制台中添加密钥限制后出错

Google maps 获得';无钥匙&x27;在控制台中添加密钥限制后出错,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,由于在包含Google Maps库时发布密钥不是一个好的做法,我已从我的项目中的包含链接中删除了密钥,并将我的站点IP添加到API密钥的密钥限制列表中(我已向其中添加了计费信用卡)。 从那以后,我在我的网站上不断收到“Noapikes”警告 我错过了什么? 为什么谷歌的网站上没有一个简单的例子? (所有示例都显示要向链接添加密钥,但最佳实践页面显示要避免) 谢谢。对于Google Maps JavaScript API v3,密钥必须在网页上公开。最佳做法是将密钥限制为您控制的URL 根据谷歌的

由于在包含Google Maps库时发布密钥不是一个好的做法,我已从我的项目中的包含链接中删除了密钥,并将我的站点IP添加到API密钥的密钥限制列表中(我已向其中添加了计费信用卡)。 从那以后,我在我的网站上不断收到“Noapikes”警告

我错过了什么? 为什么谷歌的网站上没有一个简单的例子? (所有示例都显示要向链接添加密钥,但最佳实践页面显示要避免)


谢谢。

对于Google Maps JavaScript API v3,密钥必须在网页上公开。最佳做法是将密钥限制为您控制的URL

根据谷歌的

在应用程序中使用API密钥时,请注意确保它们的安全。公开披露您的凭据可能会导致您的帐户被泄露,这可能会导致您的帐户发生意外费用。要确保API密钥的安全,请遵循以下最佳做法:

  • 限制您的API密钥仅由需要它们的IP地址参考URL和移动应用程序使用:通过限制IP地址、参考URL,以及可以使用每个密钥的移动应用程序,您可以减少受损API密钥的影响。通过打开凭据页面,然后使用所需设置创建新的API密钥,或者编辑API密钥的设置,可以从控制台指定可以使用每个密钥的主机和应用程序
解决了

显然,谷歌控制台不是很友好,并且在尝试添加密钥限制时给出的示例很糟糕(…谷歌应该感觉不好)

简而言之:当添加域而不是键入*.example.com/**时,请完全键入域:*(或从世界各地访问的域对应的任何版本)

希望这篇文章能缩短某人的痛苦。
干杯。

您是从IP端口工作的吗?对于Google Maps JavaScript API v3,密钥必须在网页上公开。最佳做法是将密钥限制为您控制的URL。是的,我目前正在使用端口。我暂时删除了它,但错误仍然存在。将键返回到链接将根本不会加载地图,出现错误:“RefererNotAllowedMapError”查看浏览器控制台错误消息。它通常表示您必须授权哪个引用人。在开发者控制台中将您的密钥限制为您的IP是一个好主意,但该IP将被授权用于该特定密钥,那么您为什么要将其从API调用中删除?!我看过这篇文章,并试图实现,但如果我在google控制台中定义了密钥限制,并包含了无法加载的密钥库。当JavaScript控制台未加载时,您在JavaScript控制台中会遇到什么错误?我遇到的错误是“RefererNotAllowedMapError”。有人知道如何就此事联系谷歌的支持部门吗?我认为改进控制台的syntex并允许定义URL和服务器IP确实可以帮助那些在预生产版本上工作的人,这意味着现在你有了一个密钥,但它不允许在你的网站上使用。您的网站不在允许的推荐人列表中。错误消息还应该告诉你是谁导致了这个问题。我不知道谁否决了这个帖子,但是如果你看到这个,让我知道我做错了什么,如果这不是可以帮助别人的事情。