Javascript Google应用程序脚本中转换为空格的制表符

Javascript Google应用程序脚本中转换为空格的制表符,javascript,google-apps-script,Javascript,Google Apps Script,我正在编写一个GoogleApps脚本,它将多个报告合并为一个统一的制表符分隔(TSV)格式。然而,我注意到每当我写入文件时,字符串中的制表符都会被转换成空格。是否有其他字符串文字我应该使用 var content = data.parameters.time[0] + "\t" + data.parameters.url[0] + "\t" + data.parameters.code_name[0] + "\t" +

我正在编写一个GoogleApps脚本,它将多个报告合并为一个统一的制表符分隔(TSV)格式。然而,我注意到每当我写入文件时,字符串中的制表符都会被转换成空格。是否有其他字符串文字我应该使用

    var content = 
        data.parameters.time[0] + "\t" +
        data.parameters.url[0] + "\t" +
        data.parameters.code_name[0] + "\t" +
        data.parameters.app_name[0] + "\t" +
        data.parameters.version[0] + "\t" +
        data.parameters.cookies[0] + "\t" +
        data.parameters.lang[0] + "\t" +
        data.parameters.platform[0] + "\t" +
        data.parameters.user_agent[0] + "\t" +
        data.parameters.ex[0];
    fld.createFile(makeid() + ".tab", content, ContentService.MimeType.CSV);

使用
\t
字符串文字并没有什么问题,而是使用了错误的
MimeType
enum,来自。DriveApp方法预期为
MimeType
。尝试:

fld.createFile(makeid()+“.tab”,内容,MimeType.CSV);
以下是一个片段,显示了正确设置MimeType后,标签字符在文件写入后仍然有效:

函数myFunction(){
变量内容=
“时间”+“\t”+
“url”+“\t”+
“代码名称”+“\t”+
“等等”;
Logger.log(“初始TSV:+JSON.stringify(content.split(“\t”)));
var newFile=DriveApp.createFile(“删除我”+“.tab”,内容,MimeType.CSV);
//通过读回文件来检查我们的结果
var blob=newFile.getBlob();
var docContent=blob.getDataAsString()
Logger.log(“结果TSV:+JSON.stringify(docContent.split(“\t”));
}
日志:

[15-04-07 14:53:08:767 EDT]初始TSV:[“时间”、“url”、“代码名”、“等等]
[15-04-07 14:53:09:542美国东部夏令时]结果TSV:[“时间”、“url”、“代码名”、“等等]