В этом руководстве объясняется, как использовать API Google Docs для выполнения слияния почты.
Введение
Функция слияния почты берет значения из строк электронной таблицы или другого источника данных и вставляет их в шаблонный документ. Это позволяет создать единый основной документ (шаблон), на основе которого можно генерировать множество похожих документов, каждый из которых будет настроен с учетом объединяемых данных. Результат не обязательно используется для рассылки писем или стандартных шаблонов, но может применяться для любых целей, например, для генерации пакета счетов-фактур для клиентов.
Функция слияния почты существует столько же, сколько и электронные таблицы и текстовые редакторы, и сегодня является частью многих бизнес-процессов. Принято организовывать данные как одну запись в строке, при этом столбцы представляют поля данных, как показано в следующей таблице:
| Имя | Адрес | Зона | |
|---|---|---|---|
| 1 | UrbanPq | 123 1-я улица. | Запад |
| 2 | Пауксана | 456 2-я улица. | Юг |
Представленное на этой странице демонстрационное приложение показывает, как можно использовать API Google Docs, Sheets и Google Drive для абстрагирования от деталей процесса слияния почты, защищая пользователей от проблем, связанных с реализацией. Более подробную информацию об этом примере на Python можно найти в репозитории GitHub, посвященном этому примеру.
Пример приложения
Это демонстрационное приложение копирует ваш основной шаблон, а затем объединяет переменные из указанного вами источника данных в каждую из копий. Чтобы попробовать это демонстрационное приложение, сначала настройте свой шаблон:
- Создайте файл Docs . Выберите шаблон, который хотите использовать.
- Обратите внимание на идентификатор документа нового файла. Для получения дополнительной информации см. раздел «Идентификатор документа» .
- Установите переменную
DOCS_FILE_IDравным идентификатору документа. - Замените контактную информацию на переменные-заполнители шаблона, которые приложение объединит с выбранными данными.
Вот пример шаблона письма с заполнителями, которые можно объединить с реальными данными из таких источников, как текстовый файл или Google Sheets. Вот как выглядит этот шаблон:

Далее выберите в качестве источника данных либо обычный текст, либо «Таблицы», используя переменную SOURCE . В примере по умолчанию используется обычный текст, то есть в примерах данных используется переменная TEXT_SOURCE_DATA . Чтобы получать данные из «Таблиц», измените значение переменной SOURCE на 'sheets' и укажите путь к нашей таблице-примеру (или к вашей собственной), задав переменную SHEETS_FILE_ID .
Вот как выглядит этот лист, чтобы вы могли увидеть формат:

Попробуйте приложение с нашими примерами данных, а затем адаптируйте его к своим данным и задачам. Приложение командной строки работает следующим образом:
- Настраивать
- Получите данные из источника данных.
- Пройдите циклом по каждой строке данных.
- Создайте копию шаблона.
- Объедините копию с данными.
- Ссылка на результат объединения документов
Все вновь объединенные письма также отображаются в личном кабинете пользователя. Пример объединенного письма выглядит примерно так:

Исходный код
Python
Для получения более подробной информации см. файл README и полный исходный код приложения в репозитории GitHub с примером приложения.
Связанные темы
- Отправляйте персонализированные электронные письма с помощью функции слияния почты.
- Создайте функцию слияния почты с помощью Gmail и Google Sheets.