Google maps 授权从https页面访问的google maps api v3密钥

Google maps 授权从https页面访问的google maps api v3密钥,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我使用的密钥在http页面上对我有效,但当我尝试从http页面使用它时,它不起作用。 它只是显示了以下信息: “Google已禁用此应用程序的Maps API 提供的密钥不是有效的Google API密钥,或者未经授权 如果您是 此应用程序的所有者,您可以了解如何获取有效密钥 这里:……” 在API控制台中,我设置了Referers:to*.mydomain.com/* 仅在添加https://mydomain.com/page从https页面访问时,它是否开始工作 这是一个bug还是一个特性?

我使用的密钥在http页面上对我有效,但当我尝试从http页面使用它时,它不起作用。 它只是显示了以下信息:

“Google已禁用此应用程序的Maps API 提供的密钥不是有效的Google API密钥,或者未经授权 如果您是 此应用程序的所有者,您可以了解如何获取有效密钥 这里:……”

在API控制台中,我设置了Referers:to
*.mydomain.com/*

仅在添加
https://mydomain.com/page
从https页面访问时,它是否开始工作

这是一个bug还是一个特性?
*.mydomain.com/*
不应该也包括
https://mydomain.com/page

不。我相信这不是一个bug,引用者指的是域,而不是协议。它应该被明确地记录下来,但正如您所发现的,它很容易设置


我怀疑文档中省略它的原因很简单,因为Console键是最近的一项创新,文档没有跟上(这是过去五年中的一个常见故障)。一个有益的副作用可能是,您可以为
https
http
使用不同的键来分离统计报告,甚至可以使用不同的配额。

同意@Andrew Leach

这是关于从HTTPS页面托管google地图的说明:

HTTPS

如果您的应用程序是HTTPS应用程序,您可能希望通过HTTPS加载Google Maps JavaScript API:



它没有提到对同一个域使用不同的HTTP和HTTPS密钥。(我认为这是因为您可以决定是否将页面托管在HTTP或HTTPS上。如果您改变主意更改协议,日志记录将从0开始,因为两者现在都是不同的应用程序。)确保您完全按照他们的要求进行操作,然后对错误发出警告

您需要添加以下推荐人才能正常工作:

https://mydomain.com/*

https://www.mydomain.com/*

http://www.mydomain.com/*

http://mydomain.com/*
为什么会有这些推荐人?


您网站的用户可以使用这些URL中的任何一个访问您的网站。因此,最好将它们作为引用,这样您就可以避免此类错误。

“引用者指的是域,而不是协议”?但是我希望
*.mydomain.com/*
与“refferer”匹配,如果其
https://mydomain.com/page
…正如您的发现所证明的,您期望发生的可能不是API控制台的工作方式。这并不意味着这是一个错误。它只是没有按你期望的那样工作。
https://mydomain.com/*

https://www.mydomain.com/*

http://www.mydomain.com/*

http://mydomain.com/*