Интегрировать инструменты форм с электронными таблицами Google?


Есть ли у кого-нибудь опыт работы с API инструментов форм с открытым исходным кодом? Я пытаюсь динамически заполнить электронную таблицу Google данными, хранящимися в базе данных MariaDB, в которой выполняется установка инструментов форм.

Я мог бы попытаться написать сценарий, чтобы инструменты форм автоматически заполняли csv моими данными, которые затем были бы перенесены в таблицы Google с помощью функции IMPORTDATA, но я недостаточно разбираюсь в PHP или шаблоне Smarty, чтобы сделать это своевременно манера.

Любые зацепки по этому поводу были бы весьма признательны!

Author: BTEVC, 2016-07-07

1 answers

Эй, на случай, если кто-то пытается это выяснить, мне удалось сделать это довольно просто, используя функцию ft_api_show_submissions (из официальной документации API инструментов форм) на странице на моем сервере, и функция IMPORTXML, запускаемая каждую минуту в редакторе сценариев электронной таблицы Google.

PHP на моей собственной размещенной странице выглядит следующим образом (со значениями функций FormID, ViewID и ExportType):

<?php 

   require_once("formtools/global/api/api.php");

   ft_api_show_submissions(1, 3, 1, $page);

?>

И скрипт Google Apps выглядит так:

function getData() {
   var queryString = Math.random();
   var cellFunction = '=IMPORTXML("url"' + queryString + '","//div")';

   SpreadsheetApp.getActiveSheet().getRange('A1').setValue(cellFunction);
}

Эта функция извлекает все дивы, сгенерированные PHP на странице, которую я опубликовал, и разбивает их содержимое на отдельные ячейки в моей электронной таблице Google.

Чтобы настроить функцию IMPORTXML на автоматическое обновление, я просто включаю функцию в триггер, который запускается раз в минуту через пользовательский интерфейс сценариев приложений.

 0
Author: BTEVC, 2016-07-10 07:50:26