2016-04-06 2 views
0

Я добавляю команду «Добавить вложение» как часть надстройки Office Outlook.Office Outlook Add-in Добавление вложения из безопасного места

Я хочу найти способ добавления файла из URL с авторизацией.

Я думал, что загрузил его с помощью ajax, а затем сохранил его из blob, но похоже, что команда не поддерживает его. Мой код тестирования, которая не:

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

ответ

2

Если вы пытаетесь прикрепить локальный файл с компьютера пользователя на адрес электронной почты, то, к сожалению, вы не можете сделать это, так как это, конечно, JavaScript. Методы вложения в API надстройки Outlook могут работать только с сетевыми файлами. Вам понадобится веб-форма или другой механизм для загрузки файла на веб-службу в доступное местоположение URI, которое затем можно указать с помощью метода addFileAttachmentAsync. Веб-API ASP.NET является одной из альтернатив для реализации вашего веб-сервиса.

1

В addFileAttachmentAsync параметр attachmentURI отправляется на сервер (в случае OWA) или в Outlook App (настольный Outlook). Затем либо Сервер, либо Outlook отправляется и загружает файл, а затем прикрепляет его к электронной почте. Если OWA/Outlook не может достичь URI, который вы предоставляете, это не сработает.

+0

Обратите внимание, что если это функция, в которой вы нуждаетесь и не можете найти обходной путь, вы должны внести предложения по новым API-адресам по адресу: https://officespdev.uservoice.com/forums/224641-general/category/131778 -Добавить-в-перспективы –

Смежные вопросы