【问题标题】:How to set Google API key restriction - HTTP referrers如何设置 Google API 密钥限制 - HTTP 引荐来源网址
【发布时间】:2017-06-18 23:55:15
【问题描述】:

Google API 密钥限制 - HTTP 引荐来源网址

我将我的 Azure 网站 url xxxx.scm.azurewebsites.net 放在那里但不起作用(Google Places API Web 服务停止工作)。

localhost:44300 也不起作用。

我必须将密钥限制设置为“无”,然后 Google Places API Web Service 才能工作。

我做错了什么?

【问题讨论】:

  • 遇到了同样的问题。尝试使用 IP 地址进行密钥限制,但仍然无效。有没有人使用密钥限制取得任何成功,并且可以确认确切的步骤。在没有限制的情况下正常工作似乎很奇怪,因为使用 HTTP 引用或 IP 地址设置密钥限制并不简单,因此必须遗漏一些东西。在我们的用例中,我们使用 Google Site Search 作为网站搜索页面,因此搜索的来源应该很容易限制为真正的查询来源。

标签: google-maps google-api google-places-api


【解决方案1】:

Web Service 应该是在后端服务器上执行的,所以对 Web Service 的正确限制是 IP 限制。

HTTP 引用限制用于 Google Maps JavaScript API 等客户端服务,它不适用于 Web 服务。

【讨论】:

  • 如果从 Google Appengine 服务器发送请求会怎样。 IP不会变吗?您将如何进行 IP 限制?您将如何找到 IP?
【解决方案2】:

要在 Google Maps API 中通过 localhost 和 HTTP(HTTP 引荐来源网址)接受请求,请按照 Google Maps API 打印的 javascript 控制台中的说明进行操作(它会告诉您确切的操作):

Google Maps API 错误:RefererNotAllowedMapError https://developers.google.com/maps/documentation/javascript/error-messages#referer-not-allowed-map-error

您要授权的网站网址:http://localhost:3000/en

要授权的站点 URL 行指示您必须在 接受来自这些 HTTP 引荐来源(网站)的请求中设置的

在这种情况下,例如对于 Ruby on Rails 应用程序,它是:

http://localhost:3000/en

但您可以通过使用星号作为通配符做得更好:

*localhost:3000/*

将值设置为 localhost:3000/* 不起作用!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多