Автоматическое добавление данных в Google Docs

Рассмотрим, как автоматически добавлять данные в Google Docs не пользуясь импортом файлов.
Для примера, мы будем записывать логи прямо в таблицу Google Spreadsheet. Для этого воспользуемся Google App Script.
Google Docs

Заходим на Google Docs и создаем новую таблицу, например, Server Logs. Далее заходим в меню Инструменты/Редактор скриптов...
Google Docs

Выбираем Скрипт как веб-приложение.
Google App Script

Стираем весь код, который нам любезно предоставляет Google в качестве шаблона, и вставляем следующий код
function doGet(e)
{
  var sheet = SpreadsheetApp.openById("0An2tQpl6RsMLdENXbl9WbDZSQlJHLW1CZGI3TnlQaFE");
  var n=sheet.getRange("A1").getValue()+2;
  var d = new Date(); 
  sheet.getRange("A"+n).setValue(d);
  sheet.getRange("B"+n).setValue(e.parameter.p1);
  sheet.getRange("C"+n).setValue(e.parameter.p2);
  sheet.getRange("A1").setValue(n-1);
}

Вместо 0An2tQpl6RsMLdENXbl9WbDZSQlJHLW1CZGI3TnlQaFE вставляем ID созданной вами таблицы. ID таблицы можно посмотреть в адресной строке открытого документа.
Google App Script

Нажимаем Сохранить(Ctrl+S) и вводим название проекта, например, Logs.
Далее нужно коду присвоить версию. Заходим в меню Файл/Управление версиями... Вводим, например, 1 и сохраняем.
Google App Script

Осталось только опубликовать новое веб-приложение. Для этого, выбираем в меню Публикация/Развернуть как веб-приложение...
Google App Script

В графе Who has access to the app выбираем Anyone, even anonymous и нажимаем Update. В результате мы получаем ссылку на наше веб-приложени script.google.com/macros/s/AKfycbwNnRRbGTtEWSFNLVuTEVVWdh-bx3_RH1uzFsj72M26E8voJgAd/exec
Google App Script

Добавляем к ссылке параметры p1 и p2, например, так
?p1=SUCCESS&p2=Server1%20is%20complete
В итоге у нас получается такая ссылка
script.google.com/macros/s/AKfycbwNnRRbGTtEWSFNLVuTEVVWdh-bx3_RH1uzFsj72M26E8voJgAd/exec?p1=SUCCESS&p2=Server1%20is%20complete
Теперь, чтобы добавить новые данные в таблицу, достаточно выполнить GET-запрос с необходимыми параметрами.
Новые данные отображаются в реальном режиме времени и не требуют обновления таблицы.
Tags:
Google App Script, Google Docs

You can't comment this post because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author's username will be hidden by an alias.