【问题标题】:Google Maps API is never satisfiedGoogle Maps API 永远不会满足
【发布时间】:2020-02-03 01:55:56
【问题描述】:

如果我使用带有地理编码 API 的 URL 引用者身份验证,它会显示:

There was an error while trying to fix the Venues geolocation information: API keys with referer restrictions cannot be used with this API.

经过研究,我发现这意味着谷歌地图正在寻找 IP 地址身份验证。

但如果我将 IP 地址身份验证与 Javascript Maps API 一起使用,它会显示:

JavaScript API error: RefererNotAllowedMapError

https://developers.google.com/maps/documentation/javascript/error-messages#referer-not-allowed-map-error 您要授权的网址:https://example.com

会发生什么?

我怎样才能完全满足优秀的 ol'Google 地图?

【问题讨论】:

标签: google-maps


【解决方案1】:

您似乎在使用两种不同的 Maps API;客户端 JavaScript API 和服务器端 Geocoding API Web 服务。这意味着您需要 2 个 API 密钥;一种受HTTP referrers 限制,供客户端使用,另一种受IP address 限制,仅用于Web 服务。

要详细了解 API 密钥限制的工作原理,请查看 Google 的 documentation API 密钥最佳实践。

希望这会有所帮助!

【讨论】:

  • 最糟糕的是,这是由一个名为 The Events Calendar 的流行 wordpress 插件完成的(两种服务只有一个 API)
  • 如果该插件不支持使用多个 API 密钥,那么您可以 (1) 提交 FR (2) 自己编辑插件的源代码以使用多个 API 密钥 (3) 为您的地图实施。也可能有其他选择,但无论如何,我强烈建议您不要让您的单个 API 密钥不受限制,因此不安全。
【解决方案2】:

我知道这已经 3 个月大了。但是我遇到了同样的问题,我发现了如何解决这个问题。

正如 evan 所说,您需要 2 个 API 密钥。烦人的是,事件日历只有一个 API 密钥字段。 但是,我在这里找到了一个链接:https://support.theeventscalendar.com/https://support.theeventscalendar.com/716190-Using-Google-Maps-API-Key-Restrictions。虽然页面重定向了......但我设法在它重定向之前截屏了它的一部分并找到了这个sn-p:https://gist.github.com/cliffordp/a2ec320313afbc1ffb5f0e5ac654b7fb (我将代码更改为使用定义,因为我不希望在 git 中使用我的 API 密钥)

这个过滤器可以有两个 API KEY。

【讨论】:

  • 谢谢。前段时间我已经用那个过滤器解决了这个问题,但是忘了更新这个线程:) 正如你所说的那样很奇怪,他们没有一个字段用于每个目的。
  • 很高兴听到您设法解决了问题! :D 我联系了 Modern Tribe 顺便说一句,他们修复了重定向,所以现在你可以找到他们的信息 theeventscalendar.com/knowledgebase/k/…
猜你喜欢
  • 2012-06-09
  • 2018-05-01
  • 1970-01-01
  • 2021-02-05
  • 1970-01-01
  • 1970-01-01
  • 2019-08-30
  • 1970-01-01
  • 2019-01-28
相关资源
最近更新 更多