1

我正在使用 Google Places API,特别是 Places Search 和 Places Details。

Places Search 运行良好。当试图获取搜索返回的某个地点的详细信息时,我得到一个REQUEST_DENIED.

这是地方详细信息 API:https ://developers.google.com/places/documentation/details

根据谷歌的说法,REQUEST_DENIED状态是:REQUEST_DENIED indicates that your request was denied, generally because of lack of a sensor parameter.当然,API 不准确,因为这显然不是唯一的原因。事实上,在查看 JavaScript 库时,它给出了 REQUEST_DENIED 的不同原因。它指出原因为:REQUEST_DENIED: The webpage is not allowed to use the PlacesService

我正在传递传感器参数。这是我试图通过的请求:

https://maps.googleapis.com/maps/api/place/details/json?key=MYKEYHERE?reference=CqQBlgAAAAdB_-Ga9gk_D8abGjz87Wub3yNBhjfj9xte74Z1wgyuvseOayauYGztcTf3oMW5W3hJ0kqLiT8EM4Uow6Vlk5yqUSD6H3gIwB5LrrBgjYzHsbPfF_5_WyncSsAA9eFMWNHY4lgEdInj90HOuS0PfbG-JJm37NMOfksUoUSOlStQ2ARdogsg4XN3LEiWLO7lyAeWvNueWVMF_POTVpeFrgcSEIVX2qMHe1rcML_LSiEnXBAaFA0BorgBjWsyltpA5BvyYjiOXt8Z&sensor=false

有人知道那有什么问题吗?我正在尝试使用 HTTP GET 方法来检索它。我也没有使用 JavaScript,而是用 Python 编写。尝试在 Python 中处理此请求或将其粘贴到浏览器中时,我得到相同的响应。请注意,我实际上是在替换我放置的密钥MYKEYHERE

4

2 回答 2

2

查询字符串语法无效。参数必须用 & 号分隔。

更改?key=MYKEYHERE?reference=?key=MYKEYHERE&reference=。我用我的钥匙对其进行了测试,并收到了“Pizza Port”的回复。

于 2013-11-25T06:40:28.013 回答
1

好的,这对我有用:

https://maps.googleapis.com/maps/api/place/details/json?reference=CjQoAAAA4ynl7-ZIzpaYrdEYNSkf_oB80GHsunwyyg13Zk5EJqnfsg-4O6ryyfDnZgmujjkEEhC96j2B-AFclOdKWHPR8zhvGhQIy_DKfiD5Or7HSEMj-a8tJVDccA&key=KEY&sensor=true

尝试运行其他地方的api,以确保您的密钥没有问题。以这个自动完成 api 为例:

https://maps.googleapis.com/maps/api/place/autocomplete/json?sensor=false&key=KEY&types=geocode&input=is
于 2013-11-24T17:44:27.260 回答