微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何发布针对我的主题的 Google 商家评论更新

如何解决如何发布针对我的主题的 Google 商家评论更新

使用 Google 云平台,我想在新评论时触发云计算功能,将数据发送到第三方系统。

我已经创建了将通知发送到我的第三方端点的函数,但是当评论添加到我的业务页面时,我很难将其连接到其中。

这是我到目前为止所做的:

  1. 创建名为“new-google-review”的主题
  2. 在名为“new-updated-reviews”的主题下创建订阅

订阅设置为推送到 docs 描述的以下端点 URL: https://mybusiness.googleapis.com/v4/{name=accounts/*/notifications}

我不确定这是否完全正确,而且我正在努力理解文档。

解决方法

accounts.updateNotifications 是用于设置通知的管理 API,它不是用于订阅的推送端点。您将用于设置此类通知的过程是:

  1. 创建 Pub/Sub 主题。假设它是 projects/my-project/topics/my-topic
  2. 创建一个 Cloud Function with a Pub/Sub trigger。您可以在 Cloud Console 中执行此操作。选择“Cloud Pub/Sub”作为触发类型,并选择您在步骤 1 中创建的主题作为主题。这将创建一个推送订阅,每次有消息通过时都会触发云函数。
  3. 使用 Notifications 对象作为正文向 https://mybusiness.googleapis.com/v4/accounts/{accountId}/notifications 发出请求,其中 acccountId 是您的帐户 ID。 topicName 将是在步骤 1 中创建的主题名称(在此示例中为 projects/my-project/topics/my-topic),而 notificationTypes 将是包含单个项目 NEW_REVIEW 的列表。您可以将其作为 curl 请求执行,例如:
curl -X https://mybusiness.googleapis.com/v4/accounts/{accountId}/notifications -H "Content-Type: application/json" -d '{"name": "my-name","topicName": "projects/my-project/topics/my-topic","notificationTypes": ["NEW_REVIEW"]}'

尽管您需要通过身份验证才能提出该请求。

如果该调用成功返回,则意味着您的通知已正确设置,现在您的 Cloud Function 应在每次收到新评论时触发。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。