1

我正在努力将 GMB 集成到我们的一些内部应用程序中,并希望设置为接收评论和问题的实时通知。

我创建了一个主题和一个具有有效 URL 的订阅。

下一步是告诉 GMB 向主题发送通知,我相信端点是下面的那个。但是,它想要的参数非常模糊。

这是文档 https://developers.google.com/my-business/reference/rest/v4/accounts/updateNotifications

它希望在 URL 中有一个“通知设置资源名称”,但在任何地方都没有解释它实际上是什么。我尝试了所有可能的值,但总是收到 404 错误响应,并显示“未找到请求的实体”消息。

有人成功设置了吗?“getNotifications”端点需要什么值,在各种仪表板中的什么位置可以找到或创建它?

任何帮助深表感谢!

4

1 回答 1

2

如评论中所述,您需要将其accountId作为 URL 的一部分发送。

要找到它,您首先需要发送一个 GET 请求到

https://mybusiness.googleapis.com/v4/accounts

这将返回以下内容:

{
  "accounts": [
    {
      "name": "accounts/102647145453118950380",
      "accountName": "Tom Spencer",
      "type": "PERSONAL",
      "state": {
        "status": "UNVERIFIED",
        "vettedStatus": "NOT_VETTED"
      },
      "profilePhotoUrl": "//lh3.googleusercontent.com/a-/AOh14GgPkuJj03DeCa1isBAJALY4eOl09WGYVFrM4mG5=s132"
    },
  ]
}

您可以在此处看到该字段accounts/102647145453118950380中返回的内容。name获取此字段,并构造以下 URL:

https://mybusiness.googleapis.com/v4/accounts/102647145453118950380/notifications

向此 URL 发送 PUT 请求,请求正文类似于以下内容:

{
  "topicName": "projects/{projectId}/topics/{topicId}",
  "notificationTypes": [
    "NEW_REVIEW",
    "UPDATED_REVIEW"
  ]
}

假设您按照文档进行了发布/订阅设置,那么每当创建新评论或更新评论时,这应该会向您的主题/订阅者发送一条消息。

于 2020-08-21T21:00:17.137 回答