【问题标题】:Google Places API - REQUEST_DENIEDGoogle Places API - REQUEST_DENIED
【发布时间】:2012-02-22 01:14:39
【问题描述】:

这不是什么

a) “sensor=true_or_false”问题
b) 密钥错误问题(除非我得到的密钥有限制)
c) 请求太多(因为我只提出一个请求)
d) 跨域(因为我从浏览器位置栏加载了 url)

我做了什么

  1. 注册http://code.google.com/apis/maps/signup.html

  2. 在地址栏中的那个页面上尝试了example(我知道脚本中的跨域)

    工作正常

  3. 阅读documentation

  4. 粘贴他们的示例,将他们的密钥交换为mine

    返回

{
   "html_attributions" : [],
   "results" : [],
   "status" : "REQUEST_DENIED"
}

到目前为止,由于错误的键或传感器=true_or_false,所有条目都失败了

例如这个Google Places API jQuery.ajax() request fails with working URL中的url

粘贴到浏览器时也会出错。

我错过了什么?


更新

所以我去拿了一些钥匙

Key for browser apps (with referers)
API key:    
AIzaSyCStj9m5LNTu9mCf6cQGDVAFKZC7Y?????
Referers:   
Any referer allowed
Activated on:   Jan 30, 2012 1:03 PM
Activated by:   me 

并尝试了again。还是不行。

【问题讨论】:

  • 不要在问题标题或问题本身中添加“已解决”或任何类似内容。如果有的话,作为评论或答案发布。
  • 您是否在服务选项卡中启用了地点 API?
  • 这是一年多以前的事了。从那以后我就没看过
  • 这里还有一个值得一看的stackoverflow.com/questions/8427980/…

标签: google-maps-api-3


【解决方案1】:

这实际上是(b): 错误的键。实际上,您使用了错误的 kind 键(来自 Sign Up for the Google Maps API,这仅适用于 JavaScript V2 API)。

请参阅Obtaining an API Key,了解如何获取新类型的新 API 密钥。

编辑:出现这个问题时,适用于 Geocoding API 的有效 API 密钥不适用于 Places API,但现在似乎可以正常工作。看起来 Google 方面出了点问题。

【讨论】:

  • 谢谢 这听起来是个好主意。然而,这根本没有解决问题。我要求一个新的密钥,但仍然得到错误
  • 您介意在此处发布您用于加载 API 的整个 URL 吗?可以随意省略键中的最后一个,比如 5 个字符。
  • 呃,我忘记保存了。我去了您的网站并单击了请求新密钥,这就是我使用的。
  • 对不起,也许我应该在之前提到这一点:实际上您可以在 API 控制台中创建两种密钥(服务器与浏览器)。您是否点击了“创建新的服务器密钥...”或“创建新的浏览器密钥...”?对于 JavaScript API,您需要一个浏览器密钥。如果这仍然不起作用,请让我们查看整个 URL 减去密钥的最后几个字符。
  • 抱歉,我(直到现在)才意识到您正在尝试使用 Places API。我实际上有同样的问题,我可以在所有 Maps API(JavaScript、地理编码、方向等)中使用 API 密钥,但不能在 Places API 上使用。还没弄清楚原因,等我知道了再告诉你。
【解决方案2】:

在 Ruby 应用程序中发出自动完成请求时,我刚刚收到了 REQUEST_DENIED 响应。原来我并没有在我的 google api 控制台中专门打开 Places API。

转到:https://console.developers.google.com 并登录。 在左侧菜单中转到“APIs & auth”->“APIs” 然后找到“Places API”选项并点击右侧的状态将其切换为“开启”

这立即为我解决了问题。

【讨论】:

  • 感谢您的评论。我 2 年前的问题不再相关
【解决方案3】:

哦,这对我有用,我知道它会起作用,因为我们犯了同样的错误。

首先转到 API 并启用 google places api for web。 之后,转到凭据并在显示密钥的凭据中单击它。 单击后,在限制选项卡中,选择 API 将执行的操作。

设置好,重启你的脚本,瞧……它就完成了。

【讨论】:

  • @mplungjan 我正在开发一个,这就是为什么我想回答它...哈哈。
【解决方案4】:

我遇到了同样的问题。但是在从 Google 控制台启用 Places API 后能够解决它。我使用“服务器”键从应用程序进行调用。希望这对寻求解决方案的其他人有所帮助。

【讨论】:

    【解决方案5】:

    此问题已在此处的许多线程中进行了讨论...但最重要的是您应该检查您的代码,看看您是否一次向谷歌 API 发送了太多请求。 您每 1 分钟只能发送 1 个请求。

    MKErrorDomain error 4 iPhone

    【讨论】:

    • 我知道,没有一个线程符合我的问题。我没有发送太多请求,我将 1 个 URL 加载到浏览器的地址栏中一次
    猜你喜欢
    • 1970-01-01
    • 2012-01-15
    • 2012-05-10
    • 2013-07-15
    • 2013-10-10
    • 1970-01-01
    • 1970-01-01
    • 2013-12-01
    • 2012-02-08
    相关资源
    最近更新 更多