这是我正在尝试将数据下载为 CSV 文件的 REST API。
(function process(/*RESTAPIRequest*/ request, /*RESTAPIResponse*/ response) {
var data = '\n'; // workaround to separate <xml> start tag on first line
data += 'Firstname,Lastname,Username' + '\n';
data += 'Nikhil,vartak,niksofteng' + '\n';
data += 'Unknown,person,anonymous' + '\n';
response.setHeader("Content-Disposition", "attachment;filename=Xyz.csv");
response.setContentType("text/csv");
response.setBody({'data':data});
})(request, response);
根据文档 setBody
需要一个 JS 对象,因此如果我只传递data
变量,我会收到错误消息,指出数据无法解析为ScriptableObject
.
因此,使用当前代码,我得到以下响应:
{
"result": {
"data": "\nFirstname,Lastname,Username\nNikhil,vartak,niksofteng\nUnknown,person,anonymous\n"
}
}
生成的 CSV 如下所示:
知道如何摆脱第一行和第五行的 XML 标记吗?