您需要为Fusion Tables启用高级Google服务:
Google文档 - 高级Google服务
在Apps脚本代码编辑器中,选择 的 资源 强> , 的 高级的GOOGLE服务 强> 。
您将看到一个如下所示的弹出窗口:
打开Fusion Tables,然后单击窗口底部的链接转到Developers Console
滚动到Fusion Tables,然后单击OFF将其打开。该项目将从列表中删除并转到页面顶部:
看一下示例代码:
Fusion Tables API
我复制了示例代码,并稍微改了一下。我测试了它,它将我所有的Fusion表格数据放入当前的电子表格和活动表格中。
function runQuery(tableId) { tableId = "yourTableID"; var sql = 'SELECT * FROM ' + tableId + ' LIMIT 100'; var result = FusionTables.Query.sqlGet(sql, { hdrs: false }); if (result.rows) { var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var sheet = spreadsheet.getActiveSheet(); // Append the headers. sheet.appendRow(result.columns); // Append the results. sheet.getRange(2, 1, result.rows.length, result.columns.length) .setValues(result.rows); Logger.log('Query results spreadsheet created: %s', spreadsheet.getUrl()); } else { Logger.log('No rows returned.'); } }
打开要从中获取数据的融合表,并从URL中获取文件ID:
google.com/fusiontables/DataSource?docid=1LDLJFU398UFOjB4-BS89IOHV89TYHTOHC&pli=1#rows:id=1