2016-05-27 18 views
0

私はPluralsight APIを使用しており、そのAPIは結果としてCSVファイルに応答します。このデータをレスポンスから取得して印刷したいと思います。CSVファイルを返すAPIからデータを取得するには

これはPluralsightのAPIのURLです: https://app.pluralsight.com/plans/api/reports/docs

、これは私がやろうとしていますコードです:

request 
    .get('https://api.pluralsight.com/api-v0.9/users?planId=x&token=y') 
    .on('response', function (response) { 
     res.json(response); 
    }) 

応答は以下のようにデータを除いて、すべてのデータが表示されません:

{ 
    "statusCode": 200, 
    "headers": { 
    "cache-control": "private", 
    "content-disposition": "attachment; filename=Users.csv", 
    "content-type": "text/csv", 
    "date": "Fri, 27 May 2016 03:42:06 GMT", 
    "ps-build": "2016.5.1849.0", 
    "ps-node": "0Q5JR", 
    "ps-responsetime": "00:00:00.1406230", 
    "content-length": "11391", 
    "connection": "Close" 
    }, 
    "request": { 
    "uri": { 
     "protocol": "https:", 
     "slashes": true, 
     "auth": null, 
     "host": "api.pluralsight.com", 
     "port": 443, 
     "hostname": "api.pluralsight.com", 
     "hash": null, 
     "search": "?planId=x&token=y", 
     "query": "planId=x&token=y", 
     "pathname": "/api-v0.9/users", 
     "path": "/api-v0.9/users?planId=x&token=y", 
     "href": "https://api.pluralsight.com/api-v0.9/users?planId=x&token=y", 
    }, 
    "method": "GET", 
    "headers": {} 
    } 
} 

添付ファイルを取得して抽出することはありますか?

おかげ

+0

jsonレスポンスを送信していますが、データ形式はcsvです。応答をプレーン/テキストで送信し、データを取得したかどうかを確認してください。後で解析することができます。 – Duncan

答えて

1

リクエストボディはdataendイベントを通じてアクセス可能です。

var body = []; 
request 
    .get('https://api.pluralsight.com/api-v0.9/users?planId=x&token=y') 
    .on('data', function (chunk) { 
     body.push(chunk); 
    }) 
    .on('end', function() { 
     body = body.join(''); 
     // body now contains csv contents as a string 
    }); 
+0

私はこれを適切なjson形式に変換することができる方法はありますか? –

+0

私はレコードデータでレコードを取ることができますか? –

+0

@HisniFazlija [node-csv](https://github.com/wdavidw/node-csv)などのCSVパーサーを使用できます。 –

関連する問題