Чат-бот Hangouts работает только для владельца Apps Scripts, а не для других в организации gSuite. - PullRequest
0 голосов
/ 24 апреля 2019

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

1 Ответ

0 голосов
/ 24 апреля 2019

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

...