Так что проблема была именно в том, что я упомянул выше. Код не загружал указанный мной файл. Я наконец выяснил, почему и ниже приведен модифицированный код, который будет захватывать файл и загружать его в наш облачный сервис:
const fetch = require("node-fetch");
const formData = require("form-data");
const fs = require("fs");
var apiName = process.env['API_PATH'];
var accessToken = "Bearer" +" "+ process.env['BEARER_TOKEN'];
var url = process.env['apiEnv'] +"/" +"archive";
var headers = {
'Accept': 'application/json',
'Authorization': accessToken,
};
const form = new formData();
const buffer = fs.readFileSync(apiName);
const uploadAPI = function uploadAPI() {
form.append("Content-Type", "application/octect-stream");
form.append('file', buffer);
fetch(url, {method: 'POST', headers: headers, body: form})
.then(data => {
console.log(data)
})
.catch(err => {
console.log(err)
});
};
uploadAPI();
Будучи новичком в Javascript / Nodejs Я действительно не был уверен, что сделала переменная "buffer". После окончательного выяснения этого я понял, что добавлял слишком много параметров формы тела к запросу, и файл не был взят и отправлен поставщику. Весь приведенный выше код использует пользовательские переменные, но если по какой-то причине кто-то захочет его использовать, просто замените пользовательские переменные на свои .... Еще раз спасибо за любую помощь ....