用于获取评论的 Google 我的商家 API

Pun*_*ant 1 c# google-my-business-api

我想知道如何使用 GMB API 来获取评论。根据谷歌文档,我们必须发出 GET 请求https://mybusiness.googleapis.com/v3/{name=accounts/*/locations/*}/reviews

{name=accounts/*/locations/*}但是我们可以从哪里获得帐户和位置的价值是什么意思?

这也需要 OAuth 2.0。如果我获得 access_token 那么 GET 请求将如下所示:- https://mybusiness.googleapis.com/v3/{name=accounts/*/locations/*}/reviews?access_token=token

这很令人困惑。有人可以告诉我如何正确使用 GMB API 来获取 google 评论吗?

小智 5

使用 Google OAuth 2 Playground\n用于测试 Google 评论的获取

\n\n
    \n
  1. 创建项目\n\n
      \n
    • Console.cloud.google.com
    • \n
    • 以 {projectowner}@google.com 身份登录
    • \n
    • 从标题的下拉列表中选择一个项目或单击“新项目”
    • \n
  2. \n
  3. 转到左侧菜单中的 API 和服务
  4. \n
  5. 启用“Google 我的商家”API;这需要 Google 验证,可能需要几天时间。他们会给您发电子邮件。
  6. \n
  7. 转至developers.google.com/oauthplayground
  8. \n
  9. 使用设置齿轮,将 OAuth 流程设置为客户端,然后单击使用您自己的 OAuth 凭据
  10. \n
  11. 从 console.developers.google.com/apis 获取客户端 ID 并将其粘贴到
  12. \n
  13. 将其纳入范围: https: //www.googleapis.com/auth/plus.business.manage并通过 {projectowner}@gmail.com 进行授权
  14. \n
  15. 将授权码交换为令牌
  16. \n
  17. 获取帐户名:\n\n
  18. \n
  19. 要获取位置名称:\n\n
      \n
    • 将请求 URI 设置为https://mybusiness.googleapis.com/v4/accounts/ {paste account name here}/locations,其中 {paste ... here} 是您复制的帐户名称
    • \n
    • 返回的 JSON 包含您的所有位置
    • \n
    • 将包括引号和逗号的位置名称复制到临时持有文档中;它们将在下一步中用于 JSON 数组
    • \n
  20. \n
  21. 要获取多个位置\xe2\x80\x99 评论\na。将请求 URI 设置为https://mybusiness.googleapis.com/v4/accounts/ {此处为帐户名称}/locations:batchGetReviews 并将方法设置为发布\nb。将请求正文设置为 \n{\n"locationNames": [\n"accounts/999999999999999999999/locations/88888888888888888888",\n"accounts/9999999999999999999999/locations/77777777777777777777", \n.\n.\n.\n"帐户/999999999999999999999/locations/11111111111111111111"\n],\n"pageSize": 200,\n"orderBy": "updateTime desc",\n"ignoreRatingOnlyReviews": false\n}
  22. \n
\n\n

使用您从位置 JSON 为数组的每一行保存的帐户名称

\n\n
    \n
  1. 如果您的评论总数超过 200 条,则必须将 "pageToken": string 添加到 JSON 正文中,其中 string 是前面的 POST 中返回的值。
  2. \n
\n