Чат Hangout с ботом не отправляет сообщение в pub / sub

Я выполнил шаги, указанные в https://developers.google.com/hangouts/chat/how-tos/bots-publish

Если я отправляю сообщение в тему через консоль Google, он получает код Java для подписчика https://console.cloud.google.com/cloudpubsub/topics/

Но общение с ботом не отправляет сообщение в Pub / Sub

Помогите мне


person Vasi Karan    schedule 28.09.2018    source источник


Ответы (1)


Вот некоторые общие вещи, которые могут пойти не так, если вы не можете заставить своего чат-бота отправлять сообщения в Cloud Pub / Sub:

  1. Убедитесь, что учетная запись serviceAccount:[email protected] имеет разрешение издателя на эту тему. Это можно сделать, перейдя в панель управления Cloud Pub / Sub в облачной консоли, установите флажок рядом с темой, в которой вы хотите опубликовать публикацию, введите serviceAccount:[email protected] в поле под «Добавить участников» справа, выберите «Разрешение издателя / подписки» и нажмите кнопку «Добавить». Если вы не видите эту панель сбоку, возможно, вам придется нажать «Показать панель информации» в правом верхнем углу. Вот скриншот страницы с выделенными фрагментами:

Страница Cloud Pub / Sub консоли

  1. При подтверждении названия темы на странице конфигурации бота убедитесь, что вы указали полный путь, включая название проекта. Название темы должно иметь вид projects/<project name>/topics/<topicname>.

  2. Убедитесь, что подписка существует, прежде чем пытаться общаться с ботом. Сообщения, опубликованные до создания подписки, не будут доставлены в эту подписку.

Если вы зашли так далеко, но все еще не работает, попробуйте отправить сообщения своему боту, а затем вытащите их с помощью инструмента командной строки gcloud с помощью команды

 gcloud pubsub subscriptions pull <subscription name> --project <project name>

Вы должны увидеть вывод таблицы с полученными сообщениями. Если вы можете получить этот вывод, значит, сообщения от бота передаются правильно в тему Cloud Pub / Sub, а затем в подписку по этой теме.

person Kamal Aboul-Hosn    schedule 17.10.2018
comment
Большое спасибо, братан! Это проблема. И почему это не упоминается в документации (ответьте, если кто-нибудь знает)? - person Vasi Karan; 25.10.2018
comment
Похоже, сейчас вместо этого нужно использовать [email protected], то есть тот же идентификатор аккаунта, но без префикса serviceAccount: .. - person Stanislav Mamontov; 29.03.2019