Я добавляю команду «Добавить вложение» как часть надстройки Office Outlook.
Я хочу найти способ добавить файл по URL-адресу с авторизацией.
Я думал загрузить его с помощью ajax, а затем сохранить из большого двоичного объекта, но похоже, что команда его не поддерживает. Мой код, тестирующий его, терпит неудачу:
const text = 'attachment content';
const blob = new Blob([text], {type: 'text/plain'});
const attachmentURI = window.URL.createObjectURL(blob);
Office.context.mailbox.item.addFileAttachmentAsync(
attachmentURI,
'file.txt',
{ asyncContext: null },
function (asyncResult) {
if(asyncResult.status == Office.AsyncResultStatus.Failed){
console.log('error adding attachment: ' + asyncResult.error.message);
}
else {
const attachmentID = asyncResult.value;
console.log('added attachment: ' + attachmentID);
}
}
);
Есть предложения по сохранению вложения из URL-адреса с разрешениями?
Документация по функциям: https://dev.office.com/docs/add-ins/outlook/add-and-remove-attachments-to-an-item-in-a-compose-form