Не удается подписаться на бизнес GMB для pub / sub push-уведомлений

#google-api

#google-api

Вопрос:

Я потратил несколько часов, пытаясь решить эту проблему.
Мне нужно подписаться на бизнес gmb на pub / sub push-уведомления. Я смог отправлять / получать сообщения через консоль 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"
          }
        ]
      }
    ]
  }
}
 

Комментарии:

1. Пожалуйста, укажите ошибки и другие детали в тексте вместо изображений.

2. @ASR первоначальный ответ был отредактирован, спасибо. Теперь у вас стало лучше?

Ответ №1:

Наконец-то я нашел решение. Вам необходимо предоставить разрешение Pub / Sub Publisher в вашей теме для этой учетной записи: ‘mybusiness-api-pubsub@system.gserviceaccount.com . Понятия не имею, почему.

** Именно эта строка

Комментарии:

1. Просто примечание: пользовательский интерфейс немного сбивает с толку. Сначала я случайно дал разрешения на подписку, а не на саму тему.

2. @Рикардо Альмира У меня такая же проблема. Я установил разрешение администратора pub / sub. Но все еще показывает ту же ошибку.