HERE Playground 和 REST 连接器结果之间的差异
Difference between HERE Playground and REST Connector results
我正在使用 HERE API 在特定位置附近为我的项目查找位置,当我使用他们在 Documentation page 中提供的工具时,我发现结果给出了我的 TripAdvisor 描述,它很棒,但是当我从我的代码调用 REST 服务时,TripAdvisor 结果永远不会返回。例如:
测试差异的地方ID:276jx7ps-b9db5d9dd7ca028da524f98c06012a20
来自 HERE page:
HERE Json response
我的代码(在 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
我正在使用查找服务重定向到我首先从此处提到的那个服务。我还使用从 HERE 示例传递的相同 URI 对其进行了测试(只是为了查看错误是否由重定向引起),但我收到了相同的响应。
有人遇到同样的问题吗?
我认为免费增值 API 凭据不会整合来自外部 API 的评论,例如 Tripadvisor 或 Facebook。
虽然有点神秘,但请参阅 this page.
上有关 "external references" 的信息
这肯定令人困惑,因为演示应用程序凭据提供了更多功能,因此不提供与 Freemium 计划的开发人员的一对一体验。更令人困惑的是,开发人员门户中并未明确显示活动或非活动功能集。
无论如何,有一种方法可以让您获得 Tripadvisor 评论。您需要向 HERE 请求添加一个参数,以便接收 POI 的 Tripadvisor ID。然后,您可以查询 Tripadvisor API,假设您初步获得 Tripadvisor API 凭据。
这是通过将 show_refs=tripadvisor
添加到 HERE 查询来完成的 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,以获得评论。
我正在使用 HERE API 在特定位置附近为我的项目查找位置,当我使用他们在 Documentation page 中提供的工具时,我发现结果给出了我的 TripAdvisor 描述,它很棒,但是当我从我的代码调用 REST 服务时,TripAdvisor 结果永远不会返回。例如:
测试差异的地方ID:276jx7ps-b9db5d9dd7ca028da524f98c06012a20
来自 HERE page:
HERE Json response
我的代码(在 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
我正在使用查找服务重定向到我首先从此处提到的那个服务。我还使用从 HERE 示例传递的相同 URI 对其进行了测试(只是为了查看错误是否由重定向引起),但我收到了相同的响应。
有人遇到同样的问题吗?
我认为免费增值 API 凭据不会整合来自外部 API 的评论,例如 Tripadvisor 或 Facebook。 虽然有点神秘,但请参阅 this page.
上有关 "external references" 的信息这肯定令人困惑,因为演示应用程序凭据提供了更多功能,因此不提供与 Freemium 计划的开发人员的一对一体验。更令人困惑的是,开发人员门户中并未明确显示活动或非活动功能集。
无论如何,有一种方法可以让您获得 Tripadvisor 评论。您需要向 HERE 请求添加一个参数,以便接收 POI 的 Tripadvisor ID。然后,您可以查询 Tripadvisor API,假设您初步获得 Tripadvisor API 凭据。
这是通过将 show_refs=tripadvisor
添加到 HERE 查询来完成的 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,以获得评论。