スクリプト内でテーブルを作成するには、テーブル作成に必要な値を設定したオブジェクトをパラメータとして、FusionTables.Table.insert()を呼び出す。
newTable()
出力
テーブルオブジェクト
newColumn()
出力
カラムオブジェクト
Table.insert( table )
入力
table: テーブル作成用オブジェクト
サンプル
ソース
function createFusionTable() {
var table = FusionTables.newTable();
table.name = 'New Table';
table.columns = [
createColumn_('Date', 'STRING'),
createColumn_('Title', 'STRING'),
];
table.isExportable = true;
var newTable = FusionTables.Table.insert(table);
Logger.log('Table ID = ' + newTable.tableId );
}
function createColumn_( name, type ){
var column = FusionTables.newColumn();
column.name = name;
column.type = type;
return column;
}
実行結果
[15-11-15 21:18:17:261 PST] Table ID = 1YCZBlniSiQ-QSIKCyHNhE02S2WxvwEkhRXJ5H82E
(マイドライブのルートに 'New Table' という名前の新しいFusion Tableが作成される)
スクリプトでFusion Tablesテーブルを作成しなくても、Googleドライブで手動でテーブルを作成し、操作画面のプロパティからテーブルIDを求めて使っても問題ない。