我必须将这个文件发送到API,并使用Curl测试请求,它可以工作。但是尝试使用许多不同的方法在节点中复制相同的请求,它仍然不起作用。我收到回复说文件有问题。
这是卷曲请求
curl --location --request POST '<api url>' \
--header 'Authorization: Bearer <token>' \
--form 'File=@"C:/Users/aleni/Desktop/Bryce/Truckstop/truckstop_api/bulk_request_VAN.csv"' \
--form 'CalculatedRateFormula="1 Year Avg Rates"' \
--form 'TimeFrameFromDate="2020-06-01"' \
--form 'TimeFrameToDate="2021-05-03"'
下面是我使用axios的请求:
const form = new formData();
form.append("CalculatedRateFormula", "1 Year Avg Rates") // Only one available
form.append("UploadName", 'upload_name_' + mm + '_' + dd + '_' + yyyy)
console.log("Starting CSV load")
form.append("File", fs.createReadStream(__dirname + '/bulk_request_VAN.csv'))
form.append("TimeFrameFromDate", day_before_yyyy + '-' + day_before_mm + '-' + day_before_dd)
form.append("TimeFrameToDate", yesterday_yyyy + '-' + yesterday_mm + '-' + yesterday_dd)
axios.post(global_config.api_url,
form
,
{
headers: {
"Authorization": `Bearer ${token}`,
}
})
.then(response =>{
console.log("Request Submitted")
request_id = response.data.referenceID
console.log(response.data)
if(response.data.data){
retrieveResults(request_id)
}
})
.catch(function (error) {
console.log(error);
});
下面是我尝试过的东西:
使用文件路径(而不是fs
和combitations.表单,等待
。
有什么想法吗?问题在哪里?谢谢!
发布于 2021-05-14 20:53:00
解决了。需要将表单的标题添加到请求中。
...form.getHeaders()
https://stackoverflow.com/questions/67527344
复制相似问题