[我正在使用HERE API查找我的项目在特定位置附近的位置,当我在使用Documentation page中提供的工具时,我发现结果为我提供了TripAdvisor的描述,很棒,但是当我从代码中调用REST服务时,TripAdvisor结果永远不会返回。例如:
用于测试差异的地方ID:276jx7ps-b9db5d9dd7ca028da524f98c06012a20
来自HERE page:
我的代码(在Go中):
r,err:= http.Get(fmt.Sprintf(“ https://places.ls.hereapi.com/places/v1/places/lookup?source=sharing&id=%s&apikey=%s”,id,myAPIKey))
if err != nil {
log.Fatal(err)
}
defer r.Body.Close()
body, err := ioutil.ReadAll(r.Body)
if err != nil {
log.Fatal(err)
}
log.Println(string(body))
Json received from my REST connector
我正在使用查找服务,该服务首先重定向到我在这里提到的内容。我还使用了从此处的示例传递的相同URI(只是为了查看错误是否是由重定向引起的)对它进行了测试,但是我收到了相同的响应。
有人遇到同样的问题吗?
这确实令人困惑,因为演示应用程序凭据具有更多功能,因此,与Freemium计划的开发人员无法提供一对一的体验。为了使事情更加混乱,在开发人员门户中没有清楚显示活动或不活动功能的集合。
无论如何,有一种方法可以得到Tripadvisor的评论。您需要在HERE请求中添加一个参数,以便接收POI的Tripadvisor ID。然后,假设您已初步获得Tripadvisor API凭据,则可以查询Tripadvisor API。
这是通过将show_refs=tripadvisor
添加到HERE查询网址来完成的:
示例
https://places.ls.hereapi.com/places/v1/places/lookup?show_refs=tripadvisor&id=276jx7ps-b9db5d9dd7ca028da524f98c06012a20&source=sharing&apiKey=<YOUR-API-KEY>
然后,如果有的话,您还会得到以下附加对象:
"references": { "tripadvisor": { "id": "6896648" } }
从那里,使用上面的标识符查询Tripadvisor API,以获得评论。