Уровень кодирования : Новичок
Продолжительность : 20 минут
Тип проекта : Автоматизация с триггером, управляемым событиями.
Цели
- Поймите, что делает решение.
- Узнайте, что делают службы Apps Script в решении.
- Настройте сценарий.
- Запустите сценарий.
Об этом решении
Важно ! Чтобы использовать это решение, вы должны быть администратором Google Workspace.
Делитесь ресурсами с новыми сотрудниками за один шаг. В этом решении используется форма Google Forms для добавления новых сотрудников в группу в группах Google. Поделившись ресурсами с адресом этой группы, вы можете легко предоставить новым сотрудникам доступ к необходимым им ресурсам.
Если у вас есть разрешение на добавление пользователей в группу, вы можете использовать это решение, чтобы распределить ответственность между другими членами вашей команды. Когда они отправляют форму, триггер, управляемый событиями, запускает сценарий от вашего имени и добавляет адрес электронной почты нового человека в группу.
При желании вы можете включить уведомления, чтобы получать электронное письмо каждый раз, когда кто-то отправляет форму .
Как это работает
Когда кто-то отправляет форму с адресом электронной почты пользователя и группой, в которую следует добавить пользователя, сценарий проверяет, принадлежит ли этот человек уже к этой группе. Если да, то пользователь получает электронное письмо с подтверждением того, что он уже состоит в группе. В противном случае скрипт добавляет пользователя в группу и отправляет ему приветственное письмо.
Службы сценариев приложений
В этом решении используются следующие сервисы:
- Служба сценариев — создает триггер, который запускает сценарий каждый раз, когда кто-то отправляет форму.
- Служба групп – проверяет, является ли электронное письмо, отправленное в форме, членом группы.
- Расширенная служба каталога Admin SDK : добавляет в группу адрес электронной почты, отправленный в форме.
- Почтовая служба – отправляет электронное письмо на адрес электронной почты, указанный в форме, чтобы либо подтвердить членство в группе, либо поприветствовать их в группе.
- Служба электронных таблиц – добавляет статус пользователя в электронную таблицу ответов формы. Статус — « Уже в группе» или «Вновь добавлен» .
- Служба URL Fetch – извлекает документ Google Docs в виде строки HTML. Документ содержит содержимое электронного письма, отправленного сценарием.
Предварительные условия
- Аккаунт Google Workspace
- Вы должны быть администратором Google Workspace.
Настройте сценарий
Нажмите следующую кнопку, чтобы скопировать таблицу «Поделиться ресурсами с новыми сотрудниками» . Проект Apps Script для этого решения прикреплен к электронной таблице.
Сделать копиюНажмите Расширения > Скрипт приложений .
В разделе «Службы» убедитесь, что указана служба AdminDirectory . Если да, перейдите к шагу 6. Если нет, перейдите к следующему шагу.
Рядом с пунктом «Услуги» нажмите «
услугу».В диалоговом окне выберите Admin SDK API и нажмите «Добавить» .
В раскрывающемся списке функций выберите installTrigger .
Нажмите «Выполнить» .
При появлении запроса авторизуйте сценарий. Если на экране согласия OAuth отображается предупреждение «Это приложение не проверено» , продолжайте, выбрав «Дополнительно» > «Перейти к {Имя проекта} (небезопасно)» .
Важно ! Если вы запустите эту функцию более одного раза, она сгенерирует несколько триггеров и отправит повторяющиеся электронные письма. Чтобы удалить лишние триггеры, выполните следующие действия:
- Нажмите Триггеры .
- Рядом с триггером нажмите «Еще» > Удалить триггер .
Запустите сценарий
- Вернитесь к электронной таблице и нажмите «Инструменты» > «Управление формой» > «Перейти к активной форме» .
- Заполните форму, указав свой адрес электронной почты и группу, в которой у вас есть разрешение на управление членством, и нажмите «Отправить» .
- Вернитесь в электронную таблицу и просмотрите запись формы. В столбце статуса показано, был ли ваш адрес электронной почты добавлен в группу или уже является ее участником.
- Проверьте свою электронную почту на наличие приветственного письма или подтверждения членства в вашей группе.
Авторы
Этот образец поддерживается Google с помощью экспертов-разработчиков Google.