融合表通过谷歌应用程序脚本插入

时间:2014-10-17 16:32:15

标签: google-apps-script google-fusion-tables

每当我尝试"插入"使用非sql方法将行转换为融合表我收到以下错误:"我们很抱歉,发生了服务器错误。请稍等一下再试一次。"我通过身份验证,可以使用sql insert语句插入,但这对插入的长度有限制,所以我尝试使用不同的方法。

function temp () {
  var tableId = "<table id>";
  var blob = Utilities.newBlob(['hi', 'how', 'are you'].join(','), 
      {type: "octet/stream"});
  ret = FusionTables.Table.importRows(tableId, blob);
  Logger.log([ret,"for id"])
}

1 个答案:

答案 0 :(得分:2)

对于在创建blob时登陆此问题的其他人,documentation for Utilities.newBlob()需要Byte[]String。工作职能是:

function temp () {
  var tableId = "<table id>";
  var blob = Utilities.newBlob(['hi', 'how', 'are you'].join(','), 
      'application/octet-stream');
  ret = FusionTables.Table.importRows(tableId, blob);
  Logger.log([ret,"for id"])
}

有关将FusionTables与Google Apps脚本一起使用的教程,其中包含许多有用的帮助脚本,请参阅Integrating Google Analytics & Fusion Tables [Tutorial]