【问题标题】:Error when read reviews from Google My Business REST API从 Google My Business REST API 读取评论时出错
【发布时间】:2021-06-14 07:46:35
【问题描述】:

首先我获得访问令牌,然后在 Postman/Insomnia 中运行命令。以下是 cURL 版本:

curl --request GET \
  --url https://mybusiness.googleapis.com/v4/accounts/103754858715037057901/locations/ChIJfSoYcTGuEmsR1Vs1rPs6WRw/reviews \
  --header 'Authorization: Bearer ya29.a0AfH6SMCfj3Ekjj8qwudOSYqIj8cEcHvtpyLyQ1SRFvQc62ItV7ph2PJeFLqIzuh41IxDKmel348DerYSQx-AaxcNw_7iYmWcSZUfl85uiZK_SOMEACCESSTOKEN_GpBAFXeVbGWeCPjyk1BjF8spjmQzNO' \
  --header 'Content-Type: application/json' \
  --header 'X-GOOG-API-FORMAT-VERSION: 2'

但我收到如下错误:

{
  "error": {
    "code": 400,
    "message": "Request contains an invalid argument.",
    "status": "INVALID_ARGUMENT",
    "details": [
      {
        "@type": "type.googleapis.com/google.mybusiness.v4.ValidationError",
        "errorDetails": [
          {
            "code": 3,
            "message": "Resource could not be found"
          }
        ]
      }
    ]
  }
}

我在这里错过了什么? 该帐户已启用 API 和计费。

【问题讨论】:

  • 只是一个猜测,但通常 locationID 值都是数字,比如/locations/0123456789/reviews,但你的是一个字母数字字符串locations/ChIJfSoYcTGuEmsR1Vs1rPs6WRw/reviews
  • 嗨。是的,在我的情况下就是这样。我需要先请求获取配置文件 ID,然后使用配置文件 ID 请求位置 ID 列表。
  • 如果我理解正确,问题是 locationID 值错误?如果是,并且你已经解决了,你应该写一个答案:)
  • 是的,添加了一个答案以帮助他人或我未来的自己,以防我忘记了。

标签: google-my-business-api


【解决方案1】:

就我而言,问题在于位置 ID 不正确。我的印象是 Place ID 与 Location ID 相同,但事实并非如此。地点 ID 是字母数字,位置 ID 是纯数字

要获取位置 ID,您需要:

  • 获取配置文件 ID,然后
  • 获取属于该配置文件 ID 的位置 ID 列表

获得正确的位置 ID 后,我可以得到评论

【讨论】:

    猜你喜欢
    • 2018-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-05
    • 1970-01-01
    • 1970-01-01
    • 2017-10-08
    相关资源
    最近更新 更多