如何使用 Apps 脚本将(手动形成的)csv 字符串上传到 Fusion Tables?

How can I upload a (manually formed) csv String to Fusion Tables using Apps Script?

我正在尝试使用以下代码编写 Apps 脚本以将 csv 字符串上传到 Fusion Table:

var txtCSV = 'my,csv,string';
var blbCSV = Utilities.newBlob(txtCSV);
FusionTables.Table.importRows(tableID, blbCSV);

我收到以下错误 "Media type 'text/plain' is not supported. Valid media types: [application/octet-stream]"

我需要将我的 csv 字符串转换为二进制 blob 吗?如果是这样,我该怎么做?
或者我需要做不同的事情吗?

注意:csv 字符串是在脚本中的前面步骤中手动构建的。

也许不是最漂亮的解决方案,但我终于能够让它像这样工作:

var txtCSV = 'my,csv,string';
var binCSV = Utilities.base64Decode(Utilities.base64Encode(txtCSV));
var blbCSV = Utilities.newBlob(binCSV);
FusionTables.Table.importRows(tableID, blbCSV);

仍然欢迎任何建议:-)

只需将 blob 指定为八位字节流:

var txtCSV = 'my,csv,string'
var mediaData = Utilities.newBlob(txtCSV, 'application/octet-stream')
FusionTables.Table.importRows(TABLE_ID, mediaData)