500 внутренняя ошибка сервера при загрузке ожидающего вложения в yammer через API

Я использую node.js для загрузки ожидающего вложения в yammer. С кодом, который я разместил ниже, у меня есть 50/50 шансов на успешное сообщение или 500 возвращаемых ошибок.

Вещи, которые я подтвердил.

  1. размер файла составляет менее 25 МБ (согласно документации API)
  2. проблема существует с несколькими типами файлов.jpeg, .png, .mov, .pdf, .pptx и т. д.
  3. придерживаясь всех правил, указанных здесь. https://support.microsoft.com/en-us/help/2820262/answers-to-frequently-asked-questions-about-posts-and-file-attachments

Любая идея, почему я получу 500 ответов только половина попыток?

let pendingAttachmentsId = downloadedFiles.map(async (fileObj,idx) => {
    try {
      const file = await fs.readFile(fileObj.filePath);
      const form = new FormData();
      form.append(
        `attachment`,
        file,
        {
          filepath: fileObj.filePath,
          contentType: fileObj.contentType
        }
      );
      let yammerPendingAttachmentHeader = Object.assign({}, form.getHeaders(), axiosConfig.headers);

      let pendingAttachment = await axios.post(
        'https://www.yammer.com/api/v1/pending_attachments',
        form,
        {headers: yammerPendingAttachmentHeader}
      );
      return new Promise((resolve) => {
        resolve(pendingAttachment.data.id)
      })

    } catch (err) {
      return new Promise((resolve, reject) => {
        reject(err)
      })
    }
  });

0 ответов

Другие вопросы по тегам