在 My Business Notifications API 中,通知是在 Cloud Pub/Sub 服务中发布的。设置好 Cloud Pub/Sub 并创建主题后,您可对通知执行以下操作:
支持新的或更新后的评价、问题和回答、媒体内容上传、供审核的 Google 更新、营业地点状态更改等。NotificationType 对象列出并介绍了支持的通知类型。
准备工作
若要使用 My Business Notifications API,请注册您的应用并获取 OAuth 2.0 凭据。如需详细了解如何使用该 API,请参阅基本设置。
Cloud Pub/Sub 设置
若要使用 Cloud Pub/Sub 来设置 API 通知,请按以下步骤操作:
- 按照 Cloud Pub/Sub 指南设置您的应用。
- 在 Cloud Pub/Sub 项目中创建主题,并记下所创建主题的名称。
- 为 mybusiness-api-pubsub@system.gserviceaccount.com 授予不低于
pubsub.topics.publish
的权限。 - 按照订阅者概览指南设置推送通知或拉取通知。
- 如需接收通知,请调用 My Business Notifications API 中的
accounts.updateNotificationSetting
端点。在调用过程中,请使用您在 Cloud Pub/Sub 中所创建主题的名称将您的商家资料账号与该主题相关联。 - (可选)根据您希望接受哪些商家的通知,为相应商家的商家资料账号重复执行第 5 步。
检索通知设置
accounts.getNotificationSetting
端点会返回账号的当前 Cloud Pub/Sub 通知设置。下表显示了如何对其进行调用:
GET https://mybusinessnotifications.googleapis.com/v1/accounts/{accountId}/notificationSetting
更新通知设置
accounts.updateNotificationSetting
端点会更新与账号相关联的 Cloud Pub/Sub 通知设置。下表显示了如何对其进行调用:
PATCH https://mybusinessnotifications.googleapis.com/v1/accounts/{accountId}/notificationSetting?updateMask={commaSeparatedFieldsToUpdate} { pubsubTopic: your/pubsub/topicName }
删除通知设置
使用空 pubsubTopic
调用 accounts.updateNotificationSetting
会删除账号中的 Cloud Pub/Sub 通知设置。下表显示了如何对其进行调用:
PATCH https://mybusinessnotifications.googleapis.com/v1/accounts/{accountId}/notificationSetting?updateMask=pubsubTopic