ГрамотаДел ГрамотаДел Express В чём разница?

Отправка автоматических отчётов в Google Таблицы

Настройте автоматическую отправку отчётов о действиях с файлами в Google Таблицы. Как только файл будет добавлен в папку, или изменится статус отправки, данные будут отправлены в Google Таблицу. Вы можете получать отчёты о всех файлах в аккаунте или настроить выборку.

Google Таблица

Вначале создайте пустою таблицу. Эта таблица будет заполняться ГрамотаДелом. Это значит, что любой текст, который вы внесёте в ячейки, будет заменён при очередной загрузке отчёта. Однако, вы можете использовать выделение ячеек цветом, заливкой, начертанием или шрифтом.

Google Таблица с данными для автоматического импорта отчёта


Диск в ГрамотаДеле

Откройте "Диск" в ГрамотаДеле и перейдите в нужную папку, для которой мы будем экспортировать отчёт. Если вы хотите получать данные по всем файлам, откройте "Последние". Если только по каким-то типам - "По типам".

Как только открыта нужная папка, нажмите "Экспорт", рядом с пунктом "Файлы" в Диске.

Кнопка "Экспорт" в Диске.

Далее в появившемся модальном окне необходимо выбрать, какие колонки вы хотите экспортировать в отчёт и с каким статусом должны быть файлы. Ниже, в пункте "Тип файла" выберите "Google Таблица" и укажите полный URL вашей подготовленной, на первом этапе, таблицы.

Кнопка "Экспорт" в Диске.

Нажмите "Сохранить". Чтобы что-то изменить, достаточно снова нажать на "Экспорт" в этой папке. Чтобы отказаться от экспорта в Google Таблицы, выберите другой тип файла и скачайте отчёт.


Apps Script в Google Таблице

Последний этап настройки - добавление скрипта импорта и триггера в Google Таблице. Для этого нужно вернуться в Google Таблицу, в которую мы будет сохранять отчёт. Затем, выбрать "Инструменты" - "Редактор скриптов".

Окно Google Таблицы - меню "Инструменты" - "Редактор скриптов"

В появившемся окне вставляем следующий код:

function importJSON() { var sheet = SpreadsheetApp.getActiveSheet(); var sheet_id = SpreadsheetApp.getActiveSpreadsheet().getUrl(); var result = UrlFetchApp.fetch('https://gramotadel.express/api/v1/googlesheets-report/', {"method" : "GET", "payload" : {"sheet_id" : sheet_id}, "muteHttpExceptions": true}); if (result.getResponseCode() == 200) { var json = result.getContentText(); if (json) { sheet.clear({contentsOnly: true }); data = JSON.parse(json); Object.keys(data).forEach(key => { sheet.getRange(key).setValue(data[key]); }); } } }

Что это за код? Этот код получает URL текущей таблицы и отправляет его в ГрамотаДел Express. После ответа он вставляет данные в нужные ячейки данные, которые укажет сервер. Скрипт не имеет доступа к другим таблицам или к вашему Google Диску.

Вставьте этот код в редактор скрипта (заменив то, что там есть). Назовите ваш скрипт как желаете, например ГрамотаДел Express.

Окно редактора Google Apps Script

Нажмите "Сохранить проект" на панели инструметов и затем, после сохранения, "Выполнить".

Окно редактора Google Apps Script - кнопка "Выполнить"

Появится окно проверки разрешений.

Модальное окно проверки разрешений

После выбора аккаунта появтся предупреждение от Google что этот скрипт не проверен.

Предупреждение, что сприпт не проверен

Это окно безопасности предупреждает вас о том, что специалисты Google не проверяли скрипт, который вы вставили. Тем не менее, вы можете быть уверены, что ваши данные надёжно сохранены. Скрипт, который вы используете не обращается к данным ни текущей таблицы, ни других таблицы на Диске. Он не имеет доступ к другим таблицам или файлам на вашем Google Диске. Мы заботимся о сохранности ваших данных и конфиденциальности.

Выбираем "Дополнительные настройки" и "Перейти на страницу ГрамотаДел Express".

Предупреждение, что сприпт не проверен

Последует окно получения разрешений.

Окно получения разрешений

После получения разрешений опять откроется окно Apps Script и нужно нажать "Выполнить" ещё раз.

Окно редактора Google Apps Script - кнопка "Выполнить"

Затем открываем вкладку с Google Таблицей. Если всё сделано верно, то отчёт будет загружен в вашу таблицу.

Загруженный отчёт в Google Таблицу по файлам из ГрамотаДела

Если отчёт не появился, то необходимо проверить правильность URL при настройке отчёта в ГрамотаДеле и попробовать в Apps Script выполнить функцию ещё раз. Убедитесь, что файлы, соответствующие условиям выборки, существуют.


Добавление Триггеров в Apps Script

Последнее, что нужно сделать - добавить триггер в Apps Script. Для этого вернитесь на вкладку Apps Script (или заново откройте "Инструменты" - "Редактор скриптов") Затем нужно перейти на страницу "Триггеры" и нажать "Добавление триггера".

Окно Триггеров в Apps Script - добавление триггера

Все параметры можете оставить как есть. В поле "Выберите тип события" нужно указать нужно событие - Триггер по времени, а "Тип триггера" - "По часам". Промежуток - "Раз в час".

При добавлении этого триггера появится окно предоставления разрешений. Пожалуйста, не ставьте отправку чаще. Одного раза в час достаточно.

Окно добавления триггера в Apps Script

В конечном итоге окно с триггерами может ввыглядеть так:

Окно Триггеров - "По времени"

На этом всё. Теперь отчёт из ГрамотаДела будет сохраняться в эту таблицу с интервалом один раз час. Вы сможете видеть в Google Таблице, сколько и с какими данными были созданы файлы и их статус создания и рассылки. Напоминание: не вносите изменения в ячейках в этой таблице, скрипт всё равно заменит любое изменение на данные из отчёта. Тем не менее, вы можете выделять ячейки фоновой заливкой, цветом текста, начертанием или шрифтом.

Можно создать любое количество отчётов, например, из разных папок или с разными условиями. Но каждый отчёт может быть загружен только в одну Google Таблицу.

Вы восхитительны!


Нужна помощь?

Напишите нам в техническую поддержку или через чат. Мы с радостью поможем вам!

Открыть