Мне нужно загрузить изображение / видео в Linkedin через API.Я использую axios и для Content-Type установлено значение multipart / form-data, и все мои изображения / видео, которые необходимо загрузить, сохраняются с URL-адресом файла.Все файлы хранятся удаленно в облачном хранилище.
let bodyFormData = new FormData();
bodyFormData.append(
"fileupload",
request(file.url).pipe(fs.createWriteStream("video.mp4"))
);
axios
.post("https://api.linkedin.com/media/upload", bodyFormData, {
headers: {
Authorization: "Bearer " + account.accessToken,
"Content-Type": "multipart/form-data"
}
})
.then(linkedinImageResult => {
Я следую этой документации здесь: https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/rich-media-shares#
Одна из распространенных ошибок, которые я получил, это: UnhandledPromiseRejectionWarning: TypeError: source.pauseне является функцией
Если я изменяю
request(file.url).pipe(fs.createWriteStream("video.mp4"))
на
file.url
, я получаю эту ошибку: 'java.io.IOException: отсутствует начальная граница из нескольких частей'
Если я удаляю
"Content-Type": "multipart/form-data"
, я получаю эту ошибку: «Невозможно проанализировать содержимое формы»
Примечание: file.url - это URL-адрес облачного файла,пример file.url: "https://res.cloudinary.com/dnc1t9z9o/video/upload/v1555527484/mn3tyjcpg1u4anlma2v7.mp4"
Любая помощь очень ценится :)