Уровень владения программированием : начинающий
Продолжительность : 15 минут
Тип проекта : Автоматизация с настраиваемым меню
Цели
- Поймите, для чего предназначено это решение.
- Разберитесь, что делают службы Apps Script в рамках данного решения.
- Настройте свою среду.
- Настройте скрипт.
- Запустите скрипт.
Об этом решении
Автоматически настройте шаблон сертификата сотрудника в Google Slides, добавив данные сотрудника из Google Sheets, а затем отправьте сертификаты через Gmail.


Как это работает
В скрипте используется шаблон презентации «Сертификат сотрудника» из Slides и электронная таблица Sheets с данными о сотрудниках. Скрипт копирует шаблон и заменяет заполнители данными из электронной таблицы. После создания слайда для каждого сотрудника скрипт извлекает каждый слайд в виде PDF-вложения и отправляет сертификаты сотрудникам.
Сервисы Apps Script
Данное решение использует следующие сервисы:
- Сервис Drive – Копирование шаблона сертификата сотрудника Slides.
- Сервис электронных таблиц – предоставляет подробную информацию о сотрудниках и обновляет статус каждого указанного сотрудника.
- Услуга создания презентаций – заменяет заполнители в презентации данными о сотрудниках из электронной таблицы.
- Сервис Gmail — получает отдельные слайды в формате PDF и отправляет их сотрудникам.
Предварительные требования
Для использования этого примера необходимы следующие условия:
- Для работы потребуется учетная запись Google (для учетных записей Google Workspace может потребоваться подтверждение администратора).
- Веб-браузер с доступом в интернет.
Настройте свою среду
Нажмите на следующую кнопку, чтобы создать копию шаблона презентации «Сертификаты сотрудников» .
Сделать копиюЗапишите идентификатор вашей презентации, он пригодится вам на следующем этапе. Идентификатор можно найти в URL-адресе:
https://docs.google.com/presentation/d/ PRESENTATION_ID /editВ Google Диске создайте новую папку для хранения сертификатов.
Запишите идентификатор вашей папки, он пригодится вам на следующем шаге. Идентификатор можно найти в URL-адресе:
https://drive.google.com/drive/folders/ FOLDER_ID
Настройте скрипт
Нажмите кнопку ниже, чтобы создать копию образца электронной таблицы « Сертификаты сотрудников» . Проект Apps Script для этого решения прикреплен к электронной таблице.
Сделать копиюВ электронной таблице откройте проект Apps Script, щелкнув Расширения > Apps Script .
В переменной
slideTemplateIdзаменитеPRESENTATION_ID.PRESENTATION_IDс идентификатором вашей презентации.В переменной
tempFolderIdзаменитеFOLDER_ID.FOLDER_IDс идентификатором вашей папки.Нажмите «Сохранить».
.
Запустите скрипт
- Вернитесь к электронной таблице и нажмите «Благодарности» > «Создать сертификаты» . Возможно, потребуется обновить страницу, чтобы появилось это пользовательское меню.
При появлении запроса авторизуйте скрипт. Если на экране согласия OAuth отобразится предупреждение « Это приложение не проверено» , продолжите, выбрав «Дополнительно» > «Перейти к {Название проекта} (небезопасно)» .
Нажмите «Благодарность» > «Создать сертификаты заново».
После того, как в столбце «Статус» всех строк отобразится значение «Создано» , нажмите «Благодарность» > «Отправить сертификаты» .
Просмотрите код
Чтобы просмотреть код Apps Script для этого решения, нажмите «Просмотреть исходный код» ниже:
Просмотреть исходный код
Code.gs
Авторы
Этот пример создан Сурабхом Чорарией, блогером и экспертом Google для разработчиков.
- Найти Сурабха можно в Твиттере по адресу @schoraria911 .
- Читайте блог Сурабха.
Данный пример поддерживается компанией Google при содействии экспертов-разработчиков Google.