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


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


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

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



Стираем весь код, который нам любезно предоставляет 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 таблицы можно посмотреть в адресной строке открытого документа.




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


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


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


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





Комментариев нет:

Отправить комментарий