Как загрузить видео / изображение в Linkedin через API с узлом? - PullRequest
0 голосов
/ 23 апреля 2019

Мне нужно загрузить изображение / видео в 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"

Любая помощь очень ценится :)

...