【问题标题】:Google Geocode API deny the request - NodeJSGoogle Geocode API 拒绝请求 - NodeJS
【发布时间】:2015-06-25 07:28:59
【问题描述】:

我想在 NodeJS 中对街道地址进行地理编码,但由于 IP 地址,谷歌 API 拒绝了该请求。我的服务器上有专用的 IP 地址,我使用这个 IP 地址生成了 API 密钥。我的请求如下所示:

https.get('https://maps.googleapis.com/maps/api/geocode/json?address=MY_ADDRESS&key=MY_KEY', function(response){............});

我注册了我当前计算机的公共 IP 地址只是为了尝试 API,如果我从我的计算机发送请求,它工作正常。

我在 google 开发者网站上找到了以下说明:“每个 API 请求都是由运行在您控制的机器上的软件生成的。每个用户的限制将使用每个请求的 userIp 参数中找到的地址来强制执行,(如果指定) . 如果缺少 userIp 参数,将使用您机器的 IP 地址。"

是不是意味着我可以像这样添加userIp参数?:

https.get('https://maps.googleapis.com/maps/api/geocode/json?address=MY_ADDRESS&key=MY_KEY&userIp=MY_IP', function(response){............});

我也试过了,但还是不行。有谁知道我做错了什么?

【问题讨论】:

    标签: json node.js api google-maps google-maps-api-3


    【解决方案1】:

    好吧,我认为在您设置规则后激活该规则需要一些时间。 如果您使用它来测试您的应用程序,您可以设置一个服务器密钥,允许 ip 0.0.0.0/0,换句话说,任何 ip 地址。

    而且我认为您不能覆盖请求的 IP 地址。你指的测试是关于Per-user limits

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多