Чат-бот Hangouts работает только для владельца сценариев приложений, а не для других в организации GSuite

#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 из манифеста

Что я делаю не так? Спасибо.

Скриншот конфигурации API Hangouts

Ответ №1:

Вы правильно развернули бота?, если вы используете HEAD в качестве идентификатора развертывания, его могут использовать только люди, имеющие доступ как к коду, так и к боту, поэтому либо поделитесь кодом, либо разверните другую версию (я бы рекомендовал создать версию для разработчиков и производственную версию)

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

1. Спасибо, я почти уверен, что правильно развернул — в файле apps script я опубликовал > развернуть из манифеста, а затем взял идентификатор из версионного развертывания (я прикрепил еще один снимок экрана) и вставил его в Hangouts API. Моим запасным вариантом было поделиться файлом Apps Scripts со всеми в организации, но я надеюсь, что мне не нужно этого делать. Я также добавил скриншот учетных данных API Hangouts (недавно я добавил OAuth 2.0). Нужно ли мне что-либо делать в разделе IAM облачной консоли для этого конкретного проекта? Я единственный участник и владелец.