ここに、CSVファイルとしてデータをダウンロードしようとしているREST APIがあります。 docssetBody
によるとREST APIを使用してCSVをダウンロードするにはどうすればよいですか?
(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);
JSオブジェクトが必要ですので、私はちょうど私がデータをScriptableObject
に解析することができない旨のエラーが出るdata
変数を渡す場合。
だから私は、応答の下に取得し、現在のコードで:
{
"result": {
"data": "\nFirstname,Lastname,Username\nNikhil,vartak,niksofteng\nUnknown,person,anonymous\n"
}
}
そして、生成されたCSVファイルを次のようになります。
第一に、そのXMLマークアップを取り除くためにどのように任意のアイデア5行目?
おかげサイラス。メソッド名は 'setStatus'です。また、これは明示的に設定する必要があります。他のものは、[この投稿](https://community.servicenow.com/community/develop/developer-relations/blog/2017/03/31/scripted-rest- api-stream-writers-and-http-status)について説明します。将来同様の問題を抱える他の人にも言及される。 – niksofteng