Вот код в server.js
const https = require('https')
const http = require("http");
const fs = require('fs');
const fileUrl = new URL('file:///Users/someone.computer/Desktop/sampleFile.csv');
const post_data = fs.readFileSync(fileUrl);
const options = {
host: 'api.thomsonreuters.com',
// port: 443,
path: '/permid/match/file',
method: 'POST',
headers: {
'x-ag-access-token': 'myToken',
'x-openmatch-numberOfMatchesPerRecord': 1,
'x-openmatch-dataType': 'Organization',
'Content-Type': 'multipart/form-data'
}
}
const req = https.request(options, (res) => {
var str = '';
console.log(res)
console.log(`statusCode: ${res.statusCode}`)
res.on('data', function (chunk) {
str += chunk;
console.log("this is chunk = " + chunk)
});
res.on("end", function () {
console.log("this is str = " + str)
})
})
req.write(post_data);
req.end();
Мне нужно использовать файл csv и запустить его через permid.org и сопоставить мои локальные файлы csv, содержащие данные для сопоставления, с помощью их функции сопоставления файлов API. В их документах говорится, что мне нужно было включить параметры и заголовки, которые я включил в объект под названием options
. Для чтения файла я использую fs npm package
когда я запускаю node server.js
, я получаю ниже в терминале
statusCode: 500
this is chunk = {"error": {"status": {
"code": "500",
"errorCode": "Server Error",
"errorDescription": "java.lang.NullPointerException"
}}}
this is str = {"error": {"status": {
"code": "500",
"errorCode": "Server Error",
"errorDescription": "java.lang.NullPointerException"
}}}
Пожалуйста, сообщите, что я делаю не так - заранее спасибо!