Edit: я думаю, что я решил это - после авторизации пользователь должен удалить бота из комнаты, а затем повторно добавить их, чтобы вызвать onAddToSpace (e). Я подал вопрос на Github, чтобы спросить, является ли это ожидаемым поведением, или я все еще делаю что-то не так.
Я создал бот-чат Async Hangouts в Google Apps Scripts, следуя инструкциям, приведенным здесь: https://developers.google.com/hangouts/chat/how-tos/bots-apps-script#async_messages
Бот работает как владелец файла Apps Scripts, но когда кто-то из домена входит в пространство с ботом, он не работает - например, он не обнаруживает, что другой пользователь добавил бот в пробел и как таковой onAddToSpace (e) не выполняется. Когда я использую метод spaces.members.get, он показывает только пространство, которое я разделяю с ботом.
Когда мой товарищ по команде пригласил бота, пришло сообщение, что ему требуется авторизация, и оттуда он перешел на страницу авторизации Apps Scripts. Мой товарищ по команде авторизовал приложение / бот, но все равно ничего.
У меня настроена конфигурация Hangouts API, как показано ниже.
В своем файле «Сценарии приложений» я использовал «развертывание из манифеста» и обеспечил использование идентификатора развертывания с версией, вставленного в API Hangouts. Нужно ли публиковать это по-другому? Снимок экрана: Развертывание сценариев приложений из манифеста
Что я делаю не так? Спасибо.
Скриншот конфигурации API Hangouts