我正在使用HERE API在靠近特定位置的位置查找我的项目的位置,并且在使用它们在“文档”页面中提供的工具时,我发现结果为我提供了TripAdvisor的描述,很棒,但是当我从我的代码调用REST服务,TripAdvisor结果永远不会返回。例如:
地方ID以测试差异:276jx7ps-b9db5d9dd7ca028da524f98c06012a20
从此处页面:
我的代码(在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))
我正在使用查找服务,该服务将重定向到我最初在这里提到的服务。我还使用了从此处的示例传递的相同URI进行了测试(只是为了查看错误是否是由重定向引起的),但是我收到了相同的响应。
有人遇到同样的问题吗?
我认为实际上期望Freemium API凭据不会集成来自外部API(例如Tripadvisor或Facebook)的评论。尽管有点神秘,但请参阅本页上有关“外部引用”的信息。
这肯定令人迷惑,因为演示应用程序凭据具有更多功能,因此无法在Freemium计划中与开发人员提供一对一的体验。为了使事情更加混乱,在开发人员门户中没有明确显示一组活动或不活动的功能。
无论如何,有一种方法可让您获得Tripadvisor的评论。您需要在HERE请求中添加一个参数,以便接收POI的Tripadvisor ID。然后,假设您已初步获得Tripadvisor API凭据,则可以查询Tripadvisor API。
这是通过show_refs=tripadvisor
在此处添加查询URL来完成的:
例
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,以获得评论。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句