Уровень навыков программирования: средний.
Продолжительность: 25 минут.
Тип проекта: приложение Google Chat.
Цели
- Понимать, что делает решение.
- Узнайте, какие сервисы Apps Script используются в решении.
- Настройте среду.
- Настройте скрипт.
- Запустите скрипт,
Об этом решении
Как запланировать встречу в Google Календаре из прямой переписки или чат-группы Google Chat Вы можете указать тему, время начала и продолжительность встречи или использовать настройки по умолчанию для быстрого планирования.

Принцип работы
Скрипт Apps Script для приложения Chat использует слеш-команды и диалоговые окна, чтобы получать от пользователей информацию о встречах и планировать мероприятия в Календаре. Скрипт содержит настройки встречи по умолчанию, которые можно изменить в соответствии с вашими потребностями.
Сервисы Apps Script
В этом решении используются следующие сервисы:
- Сервис календаря – создает мероприятие в календаре на основе предоставленной информации о встрече.
- Базовый сервис использует класс
Session, чтобы получить часовой пояс скрипта. Календарь использует этот часовой пояс при планировании мероприятия. - Сервис утилит форматирует дату для мероприятия из календаря и кодирует идентификатор мероприятия, чтобы получить URL мероприятия.
Требования
- Аккаунт Google Workspace версии Business или Enterprise с доступом к Google Chat.
- Создайте проект Google Cloud.
Как настроить среду
Как открыть облачный проект в консоли Google Cloud
Если он ещё не открыт, откройте облачный проект, который вы хотите использовать для этого примера:
- В консоли Google Cloud перейдите на страницу Выбрать проект.
- Выберите проект Google Cloud, который хотите использовать. Или нажмите Создать проект и следуйте инструкциям на экране. Если вы создадите проект Google Cloud, вам может понадобиться включить для него платежные функции.
Как включить API
Прежде чем использовать API Google, их нужно включить в облачном проекте Google Cloud. В одном облачном проекте Google Cloud можно включить один или несколько API.Включите Google Chat API в своем облачном проекте.
Как настроить окно запроса доступа OAuth
Для всех приложений Chat требуется настроить окно запроса доступа. Настройте окно запроса доступа OAuth для приложения. Это позволит определить, что Google будет показывать пользователям, и зарегистрировать приложение, чтобы вы могли опубликовать его позже.
- В консоли API Google нажмите на значок меню > Платформа аутентификации Google > Брендинг.
- Если вы уже настроили платформу аутентификации Google, вы можете задать следующие настройки окна запроса доступа OAuth в разделах Брендинг, Аудитория и Доступ к данным. Если вы видите сообщение Google Auth platform not configured yet (Платформа Google Auth ещё не настроена), нажмите Get Started (Начать):
- В разделе Информация о приложении в поле Название приложения введите название приложения.
- В поле Электронный адрес службы поддержки укажите адрес, по которому пользователи смогут обращаться с вопросами о согласии.
- Нажмите Далее.
- В разделе Аудитория выберите Внутренние.
- Нажмите Далее.
- В разделе Контактная информация укажите адрес электронной почты, на который вы хотите получать уведомления об изменениях в проекте.
- Нажмите Далее.
- В разделе Завершение ознакомьтесь с Правилами в отношении пользовательских данных сервисов API Google и, если вы согласны с ними, выберите Я принимаю Правила в отношении пользовательских данных сервисов API Google.
- Нажмите Продолжить.
- Нажмите Создать.
- Пока вы можете пропустить добавление областей действия. В будущем, когда вы будете создавать приложение для использования за пределами организации Google Workspace, вам нужно будет изменить Тип пользователя на Внешний. Затем добавьте области авторизации, необходимые вашему приложению. Подробнее о том, как настроить согласие OAuth…
Как настроить скрипт
Как создать проект Apps Script
- Нажмите на кнопку ниже, чтобы открыть проект Apps Script Назначение встреч из Google Chat.
Открыть проект - Нажмите Обзор .
- На обзорной странице нажмите "Создать копию"
.
В будущем, если вы захотите использовать определенные API Google или опубликовать приложение, вам нужно будет связать облачный проект с проектом Apps Script. В этом руководстве вам не нужно этого делать. Подробнее о проектах Google Cloud…
Как создать тестовое развертывание
- В скопированном проекте Apps Script нажмите Развернуть > Тестирование развертываний.
- Скопируйте идентификатор развертывания головного устройства, чтобы использовать его на следующем шаге, и нажмите Готово.
Как настроить Chat API
- В Google API Console перейдите на страницу Chat API.
Перейти к Chat API - Нажмите Конфигурация.
- Настройте Chat API, указав следующую информацию:
- Название:
Meeting Scheduler. - URL аватара:
https://goo.gle/3SfMkjb. - Описание:
Quickly create meetings. - Функциональность. Установите оба флажка, чтобы разрешить пользователям отправлять сообщения непосредственно в приложение и добавлять его в чат-группы.
- Настройки подключения. Нажмите Скрипт приложений и введите идентификатор развертывания HEAD.
- Команды. Добавьте слеш-команды для
/helpи/schedule_Meeting, выполнив следующие действия:- Нажмите Добавить команду и настройте ее, указав следующую информацию:
- Идентификатор команды:
1. - Описание:
Learn what this app does. - Тип команды:
Slash command. - Название слеш-команды:
/help.
- Идентификатор команды:
- Нажмите Добавить команду ещё раз и настройте ее, указав следующую информацию:
- Идентификатор команды:
2. - Описание:
Schedule a meeting. - Тип команды:
Slash command. - Название слеш-команды:
/schedule_Meeting. - Установите флажок Открывает диалоговое окно.
- Идентификатор команды:
- Нажмите Добавить команду и настройте ее, указав следующую информацию:
- Разрешения. Выберите Определенные пользователи и группы в домене и введите свой адрес электронной почты.
- Название:
- Нажмите Сохранить.
Как запустить скрипт
Откройте Google Chat.
Нажмите "Начать чат" .
Введите название приложения, например
Meeting Scheduler.Отправьте первое сообщение, например
hello, чтобы запросить авторизацию.Когда приложение ответит, нажмите Настроить и авторизуйте приложение. Если в окне запроса доступа OAuth появится предупреждение Это приложение не проверено, нажмите Дополнительно > Перейти на сайт {название проекта} (небезопасно).
Отправьте в приложение значение
/schedule_Meeting.В диалоговом окне добавьте хотя бы один адрес электронной почты приглашенного. Вы можете изменить другие поля или оставить значения по умолчанию.
Нажмите Отправить.
Чтобы посмотреть встречу, нажмите Открыть мероприятие в Календаре.
Проверка кода
Чтобы посмотреть код Apps Script для этого решения, размещенный на GitHub, нажмите:
Чтобы посмотреть код Apps Script для этого решения, нажмите Посмотреть исходный код:
Посмотреть исходный код
Code.gs
Dialog.gs
Utilities.gs
Дальнейшие действия
Приложения для Chat, которые не являются дополнениями: планирование встреч из Google Chat
Приведенные ниже инструкции и примеры кода относятся к приложению Chat, которое не является дополнением Google Workspace (посмотреть на GitHub).
Как настроить проект Apps Script
- Откройте проект Apps Script Назначение встреч из Google Chat для приложения Chat, которое не является дополнением, и создайте его копию.
- При настройке Chat API в Google API Console: снимите флажок Создать это приложение Chat как дополнение Google Workspace. Откроется диалоговое окно с запросом на подтверждение. В диалоговом окне нажмите Отключить.