500 внутренняя ошибка сервера при загрузке ожидающего вложения в yammer через API
Я использую node.js для загрузки ожидающего вложения в yammer. С кодом, который я разместил ниже, у меня есть 50/50 шансов на успешное сообщение или 500 возвращаемых ошибок.
Вещи, которые я подтвердил.
- размер файла составляет менее 25 МБ (согласно документации API)
- проблема существует с несколькими типами файлов.jpeg, .png, .mov, .pdf, .pptx и т. д.
- придерживаясь всех правил, указанных здесь. 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)
})
}
});