Вы используете API Dropbox v1, которые официально вышли из употребления. Почему бы не использовать v2?
Для вашей проблемы попробуйте отправить тело за пределами headers
headers: {
Authorization: 'Bearer ' + token,
'Content-Type': 'text/plain'
},
body: content
с исправленным кодом:
const uploadToExternalService = async function uploadToExternalService(token, content) {
try {
let res = await axios({
url: 'https://api-content.dropbox.com/1/files_put/auto/'+'file_name',
method: 'put',
// timeout: 8000,
headers: {
Authorization: 'Bearer ' + token,
'Content-Type': 'text/plain'
},
body: content
})
if(res.status == 200){
// test for status you want, etc
console.log(res.status)
}
if(res.status == 400){
console.log(res)
}
return res.data
}
catch (err) {
console.error(err);
}
}
uploadToExternalService(SECRET_KEY, req.file).then(res => console.log(res));