Попытка добавить вложение к сообщению электронной почты из надстройки Outlook возвращает следующую ошибку:
status: failed
code:9007
message:"The attachment cannot be added to the item."
name:"AttachmentUploadGeneralFailure"
Это происходит при использовании Outlook в Интернете в любом браузере. В клиентах Outlook 2013/2016 для настольных ПК вложение успешно добавлено.
Файл размещен в том же домене, где запущена надстройка, с использованием HTTPS и действующего сертификата (не самозаверяющего). Не работает и при использовании HTTP вместо HTTPS. Я могу загрузить файл, введя URL-адрес в браузере. На сервер не поступает запрос «GET» для загрузки вложения.
Кажется, проблема связана с моим веб-сервером. Если я попытаюсь прикрепить случайный файл из Интернета, все будет нормально.
Обновление: файл доступен только аутентифицированному пользователю надстройки. Это не является общедоступным. Наверное, поэтому это не работает. Есть ли способ обойти это?
mailbox.item.addFileAttachmentAsync(
attachmentUrl,
fileName,
function (result) {
if (result.status === Office.AsyncResultStatus.Failed) {
console.log(result.error.message);
}
});