【问题标题】:How to publish my Google Business reviews updates to my topic如何将我的 Google 商家评论更新发布到我的主题
【发布时间】:2021-02-26 03:01:38
【问题描述】:

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

我已经创建了向我的第三方端点发送通知的功能,但是当评论被添加到我的业务页面时,我正在努力将其挂钩。

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

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

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

我不确定这是否完全正确,而且我很难理解文档。

【问题讨论】:

    标签: google-cloud-pubsub google-my-business-api


    【解决方案1】:

    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 中创建的主题作为主题。这将创建一个推送订阅,每次消息通过时都会触发 Cloud Function。
    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 现在应该在您每次获得新评论时触发。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-28
      • 1970-01-01
      • 2016-10-24
      • 1970-01-01
      • 1970-01-01
      • 2012-05-28
      • 2021-12-29
      相关资源
      最近更新 更多