Интегрировать инструменты форм с электронными таблицами Google?
Есть ли у кого-нибудь опыт работы с API инструментов форм с открытым исходным кодом? Я пытаюсь динамически заполнить электронную таблицу Google данными, хранящимися в базе данных MariaDB, в которой выполняется установка инструментов форм.
Я мог бы попытаться написать сценарий, чтобы инструменты форм автоматически заполняли csv моими данными, которые затем были бы перенесены в таблицы Google с помощью функции IMPORTDATA, но я недостаточно разбираюсь в PHP или шаблоне Smarty, чтобы сделать это своевременно манера.
Любые зацепки по этому поводу были бы весьма признательны!
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 на автоматическое обновление, я просто включаю функцию в триггер, который запускается раз в минуту через пользовательский интерфейс сценариев приложений.