#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. Но все еще показывает ту же ошибку.