【问题标题】:Google Places API autocomplete - REQUEST_DENIEDGoogle Places API 自动完成 - REQUEST_DENIED
【发布时间】:2013-10-10 12:30:18
【问题描述】:

我很难从 Google Places API 获得有效的自动完成响应。我正在使用基于 [their example}(https://developers.google.com/places/training/autocomplete-android) 的代码(有趣的是,它使用的是 seemingly invalid country code of "uk")。

我在我的 Google 代码控制台中启用了 Places API。 我的 API 密钥是在几周前首次启用 Maps API 时生成的,而我使用的 MapFragment 运行良好,因此我没有理由怀疑 API 密钥无效。

我使用的网址是https://maps.googleapis.com/maps/api/place/autocomplete/json?input=New+York&sensor=false&key=my_valid_api_key&components=country:us

我总是收到{"status":"REQUEST_DENIED","predictions":[]} 作为我的回复。

我已多次验证我的网址格式正确并符合Places API autocomplete endpoint 的要求,但我没有得到预期的响应。

我已经看到了许多关于如何在 SO 和其他地方解决此问题的建议,但没有一个对我有用(即,使用 http 而不是 https,使用端口 443 等)我已经尝试过这些合理的组合,响应没有变化。

请帮我找出我做错了什么。

【问题讨论】:

标签: android autocomplete google-places-api


【解决方案1】:

我尝试了您使用我的密钥提供的 URL,它返回了预期的结果。我怀疑您使用的是 Android 密钥而不是浏览器密钥。尝试创建和使用浏览器密钥(在“简单 API 访问”下)。

【讨论】:

    【解决方案2】:

    使用服务器或浏览器密钥而不是 iOS 密钥。将引用字段保留为空白以允许所有引用。 这是一个执行相同操作的示例项目:https://github.com/manishnath/Autocomplete

    【讨论】:

    • 您的评论令人困惑。没有人提到过 iOS 密钥。
    • 只是想澄清一下.. 我一直在使用 iOS Key,然后发现那没用
    【解决方案3】:
    【解决方案4】:

    REQUEST_DENIED 表示您的请求被拒绝,通常是因为缺少传感器参数。试试这个

    https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Vict&types=geocode&language=fr&sensor=true&key=AddYourOwnKeyHere
    

    【讨论】:

    • 已经有一个传感器参数正在传递。我没有从传感器收集数据,所以我将其作为错误传递,正如 API 指示我做的那样。我已经阅读了该页面并尝试了与示例类似的请求,但没有成功。
    猜你喜欢
    • 1970-01-01
    • 2012-02-22
    • 1970-01-01
    • 2014-05-01
    • 2017-10-02
    • 1970-01-01
    • 2022-06-19
    • 2012-01-15
    • 2012-05-10
    相关资源
    最近更新 更多