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