Google Apps Script: запуск загрузки текстового файла в сценарии - PullRequest
0 голосов
/ 05 января 2019

Я написал короткий скрипт в онлайн-редакторе скриптов Google Apps, чтобы прочитать события моего Календаря Google на определенный день и определить, когда я буду доступен. Цель состоит в том, чтобы создать некоторый текст, который я могу скопировать в электронное письмо с расписанием, например:

  • 1/6, 10: 00-11: 30 утра EST
  • 1/6, 12: 45-3: 00 EST
  • 1/6, 4: 00-5: 30 вечера EST

Я могу регистрировать эти строки и затем просматривать журналы в веб-интерфейсе, но в записях журнала есть эти неудобные временные метки в начале, которые я должен удалить вручную после копирования. Например:

  • [19-01-04 21: 51: 48: 835 PST] 1/6, 10: 00-11: 30 утра EST
  • [19-01-04 21: 51: 48: 836 PST] 1/6, 12: 45-3: 00 EST
  • [19-01-04 21: 51: 48: 836 PST] 1/6, 4: 00-5: 30 вечера EST

В качестве обходного пути я хотел бы, чтобы мой сценарий записывал строки в текстовый файл, а затем загружал этот файл на мой компьютер. Ответы на похожие вопросы, такие как этот , включают SpreadsheetApp объекты (я использую Календарь, а не Sheets, API) и создание элементов пользовательского интерфейса (я хотел бы сделать это без интерфейса). Можно ли вызвать такую ​​загрузку прямо в скрипте?

1 Ответ

0 голосов
/ 05 января 2019

Вместо входа в консоль или входа в нее вы можете использовать

var body = '';

// Under each console log statement, use
body += loggedData + "\n";

// Change 'loggedData' for the appropriate variable, etc.

MailApp.sendEmail('you@yourdomain.com', 'subject', body);

EDIT

Вы можете сделать еще один шаг и создать черновик электронного письма с данными уже в нем.

GmailApp.createDraft('', 'subject', body);

Вы можете добавить получателя из Gmail при доступе к черновикам. (Возможно, вам придется обновить страницу, чтобы увидеть ее).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...