这不是
a)“sensor = true_or_false”问题
b)钥匙是错误的问题(除非我得到的钥匙有限制)
c)请求太多(因为我只提出一个请求)
d)跨域(因为我从浏览器位置栏加载URL)
我做了什么
在位置栏中尝试该页面上的example(我从脚本中了解跨域)
正常工作
粘贴他们的示例,交换mine
的密钥返回
{
"html_attributions" : [],
"results" : [],
"status" : "REQUEST_DENIED"
}
到目前为止,所有条目都因错误的密钥或sensor = true_or_false
而失败例如,此Google Places API jQuery.ajax() request fails with working 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。仍然无效。
答案 0 :(得分:22)
这实际上是(b):错误的密钥。实际上,你使用了错误的种密钥(来自Sign Up for the Google Maps API,这只对JavaScript V2 API有用)。
请参阅Obtaining an API Key了解如何获取新类型的新API密钥。
编辑:在出现此问题时,处理Geocoding API的有效API密钥无法在Places API上运行,但现在似乎工作正常。在Google方面看起来像是一些问题。
答案 1 :(得分:5)
哦,这对我有用,我知道它会起作用,因为我们犯了同样的错误。
首先转到API并启用google places api for web。 之后,转到凭据并在显示密钥的凭据中,单击它。 单击后,在限制选项卡中,选择API将执行的操作。
设置它,重新启动你的脚本并瞧......它将会完成。
答案 2 :(得分:4)
在Ruby应用程序中发出自动完成请求时,我得到了一个REQUEST_DENIED响应。事实证明,我没有在google api控制台中专门启用Places API。
转到:https://console.developers.google.com并登录。 在左侧菜单中,转到“API& auth” - > “蜜蜂” 然后找到“Places API”选项并点击右侧的状态,将其切换为“on”
这为我立即解决了问题。
答案 3 :(得分:2)
我遇到了同样的问题。但是在从Google控制台启用Places API后能够解决它。我使用了'服务器'从应用程序拨打电话的关键。希望这有助于其他人寻求解决方案。
答案 4 :(得分:-1)
此问题已在此处的许多主题中进行了讨论......但最重要的是,您应检查代码,看看您是否一次向Google API发送过多请求。 您每1分钟只能发送1个请求。