#google-apps-script #hangouts-chat
#google-apps-script #google-hangouts
Вопрос:
Редактировать: Я полагаю, что я решил это — после авторизации пользователь должен удалить бота из комнаты, а затем повторно добавить их, чтобы запустить onAddToSpace (e). Я отправил запрос на Github, чтобы спросить, является ли это ожидаемым поведением, или я все еще делаю что-то не так.
Я создал асинхронного чат-бота 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. Мой товарищ по команде авторизовал приложение / бота, но по-прежнему ничего.
У меня установлена конфигурация API Hangouts, как показано на рисунке ниже.
В моем файле Apps Scripts я использовал «развернуть из манифеста» и убедился, что использую идентификатор развертывания с версиями, вставленный в Hangouts API. Нужно ли мне публиковать это каким-то другим способом? Скриншот: Развертывания Apps scripts из манифеста
Что я делаю не так? Спасибо.
Ответ №1:
Вы правильно развернули бота?, если вы используете HEAD в качестве идентификатора развертывания, его могут использовать только люди, имеющие доступ как к коду, так и к боту, поэтому либо поделитесь кодом, либо разверните другую версию (я бы рекомендовал создать версию для разработчиков и производственную версию)
Комментарии:
1. Спасибо, я почти уверен, что правильно развернул — в файле apps script я опубликовал > развернуть из манифеста, а затем взял идентификатор из версионного развертывания (я прикрепил еще один снимок экрана) и вставил его в Hangouts API. Моим запасным вариантом было поделиться файлом Apps Scripts со всеми в организации, но я надеюсь, что мне не нужно этого делать. Я также добавил скриншот учетных данных API Hangouts (недавно я добавил OAuth 2.0). Нужно ли мне что-либо делать в разделе IAM облачной консоли для этого конкретного проекта? Я единственный участник и владелец.