Google cloud platform GMB MyBusiness API-如何设置实时PubSub通知?

Google cloud platform GMB MyBusiness API-如何设置实时PubSub通知?,google-cloud-platform,google-cloud-pubsub,google-my-business-api,Google Cloud Platform,Google Cloud Pubsub,Google My Business Api,我正致力于将GMB集成到我们的一些内部应用程序中,并希望设置为接收实时的评论和问题通知 我已经创建了一个主题和一个具有有效URL的订阅 下一步是告诉GMB向主题发送通知,我相信端点就是下面的端点。然而,它所需要的参数非常模糊 这是文档 它希望在URL中有一个“通知设置资源名”,但没有解释它实际上是什么。我尝试了所有可能的值,但总是得到一个404错误响应,消息是“未找到请求的实体” 有人成功地设置了这个吗?“getNotifications”端点需要什么值,以及在各种仪表板中的何处可以找到或创建

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

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

下一步是告诉GMB向主题发送通知,我相信端点就是下面的端点。然而,它所需要的参数非常模糊

这是文档

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

有人成功地设置了这个吗?“getNotifications”端点需要什么值,以及在各种仪表板中的何处可以找到或创建这些值


非常感谢您的帮助

如评论中所述,您需要将
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"
    },
  ]
}
您可以看到,
name
字段中返回了
accounts/102647145453118950380
。获取此字段,并构造以下URL:

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

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

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

假设您有发布/订阅设置,则无论何时创建新评论或更新评论,都会向您的主题/订阅者发送消息。

您尝试过的值示例有哪些?如果它指向特定的云资源,我希望它的形式是“projects/foo/topics/bar”。在请求消息的文档中似乎还有更多的细节:我尝试过的值是此仪表板中可见的每个字符串、名称和ID号:在请求正文中的“通知”实例中,形式“projects/foo/topics/bar”的值作为“topicName”。我确信其中一个是正确的。其中最适合的是“*/notifications”格式的URL。。。它没有清楚地解释我在哪里可以找到*应该是什么,除此之外,它是一个“通知设置资源名称”,这不是其他地方记录的术语。我相信“accounts/${ACCOUNT_Name}/notifications”是通知设置资源名称。您是否尝试用帐户资源的名称替换中间的令牌?