Google api Can';t订阅GMB业务以发布/订阅推送通知

Google api Can';t订阅GMB业务以发布/订阅推送通知,google-api,Google Api,我花了几个小时试图解决这个问题。 我需要向发布/订阅推送通知订阅gmb业务。我能够通过gcloud控制台发送/接收消息。已成功创建主题和订阅。问题是我需要订阅gmb帐户,但我遇到了以下错误: (不得不编辑这个问题,代码比图片好) 请求: PUT https://mybusiness.googleapis.com/v4/accounts/102834134483270918765/notifications { "topicName": "projects/probable-pager-1

我花了几个小时试图解决这个问题。
我需要向发布/订阅推送通知订阅gmb业务。我能够通过gcloud控制台发送/接收消息。已成功创建主题和订阅。问题是我需要订阅gmb帐户,但我遇到了以下错误:

(不得不编辑这个问题,代码比图片好)

请求:

PUT https://mybusiness.googleapis.com/v4/accounts/102834134483270918765/notifications
{
    "topicName": "projects/probable-pager-194417/topics/fetchReviews",
    "notificationTypes": [
    "NEW_REVIEW", "UPDATED_REVIEW", "GOOGLE_UPDATE"
  ]
}
答复如下:

{
  "error": {
    "code": 400,
    "message": "Request contains an invalid argument.",
    "status": "INVALID_ARGUMENT",
    "details": [
      {
        "@type": "type.googleapis.com/google.mybusiness.v4.ValidationError",
        "errorDetails": [
          {
            "code": 3,
            "message": "Invalid topic name provided for subscription. Ensure that the topic exists and is shared with the GMB API service account.",
            "value": "projects/probable-pager-194417/topics/fetchReviews"
          }
        ]
      }
    ]
  }
}

最后我找到了解决办法。您需要在您的主题中将发布/订阅发布者权限授予此帐户:“mybusiness api”-pubsub@system.gserviceaccount.com. 不知道为什么


**正是该字符串

请在文本中而不是图像中包含错误和其他详细信息。@ASR原始答案已编辑,谢谢。现在你做得更好了吗?只需注意:UI有点混乱。起初我无意中授予了订阅权限,而不是主题本身。@Ricardo Almira我也有同样的问题。我设置了发布/订阅管理员权限。但仍然显示出相同的错误。