如何将Thunkable sql命令转换为Google Apps脚本并直接链接到融合表

如何将Thunkable sql命令转换为Google Apps脚本并直接链接到融合表

问题描述:

我成功地使用Thunkable将旧数据归档到融合表中。我希望在使用Google Apps脚本的应用背景中完成此操作。如何将Thunkable sql命令转换为Google Apps脚本并直接链接到融合表

与SQL的Thunkable块如下:

查询1:

SELECT ROWID FROM TableID WHERE Duration<= Clock.Now 
SET GLOBAL RESULTS to List from CSV Table text (Result from Query1) 

对于每个编号为2至列表的长度由1 DO查询2

查询2 :

UPDATE TableID SET Availability='uNAVAILABLE' WHERE ROWID='list item 2 from result from Query 1' 

删除列表项2

查询3:

DELETE FROM TableID WHERE Availability='Unavailable' 

我怎样才能将它转换为谷歌Apps脚本,并将其链接到一个融合表?谢谢。

documentation

一个快速的方法来尝试一下API是直接键入命令或查询到浏览器的工具栏。您可以在更改查询或数据需求时调整网址,并且您会得到即时反馈。您只能使用可导出的表格以及公开或不公开的表格,并且需要包含您的API密钥。

下面是运行一个查询在给定的表中选择所有行的样本,

https://www.googleapis.com/fusiontables/v2/query?sql=SELECT * FROM 1KxVV0wQXhxhMScSDuqr-0Ebf0YEt4m4xzVplKd4&key={your API key} 

因此,要实现这个使用谷歌Apps脚本,请尝试使用Class UrlFetchApp

获取资源并通过Internet与其他主机进行通信。该服务允许脚本通过提取URL来与其他应用程序通信或访问网络上的其他资源。脚本可以使用URL抓取服务来发出HTTP和HTTPS请求并接收响应。

您可能想要在此GitHub post中查看此示例Google Apps脚本和聚合表查询以获取更多见解。

function readFacName(fac, city){ 
    // public fusion table 
    // https://www.google.com/fusiontables/DataSource?docid=1tL67aacGcCyMfAg9PUo_-gp4qm74GDtFiCMtFg 
    var select = "select FACNAME from 1tL67aacGcCyMfAg9PUo_-gp4qm74GDtFiCMtFg "; 
    var where = "where FAC_ZIP5 = '" + fac + "' AND FAC_CITY = '" + city +"'"; 
    var query = encodeURIComponent(select + where); 
    var url = "http://www.google.com/fusiontables/api/query?sql=" + query; 
    var response = UrlFetchApp.fetch(url, {method: "get"}); 
    return response.getContentText(); 
} 
function fTable() { 
    Logger.log(readFacName("94609","OAKLAND")); 
} 
+0

非常感谢我会尝试你的建议。 –