Прикрепленный документ API-интерфейса Office Add-in Outlook, использующий метод displayNewMessageForm - PullRequest
0 голосов
/ 04 июня 2018

Я работаю над офисной надстройкой для Outlook.Нужно открыть новое сообщение с заранее определенным вложением.

Попытка получить вложение из текущего элемента (сообщения), как показано ниже:

 Office.context.mailbox.item.attachments

Вот вывод (я получаю тип вложения, идентификатор, размер и т. Д.):

enter image description here

Затем я пытаюсь прикрепить этот файл к новому сообщению в Outlook с помощью надстройки API Outlook, вот пример из OfficeРазработчик , который я использую для прикрепления файла, который я только что получил из другого письма (например, «переадресация»):

  Office.context.mailbox.displayNewMessageForm(
  {
    toRecipients: Office.context.mailbox.item.to, // Copy the To line from current item
    ccRecipients: ['sam@contoso.com'],
    subject: 'Outlook add-ins are cool!',
    htmlBody: 'Hello <b>World</b>!<br/><img src="cid:image.png"></i>',
    attachments: [
      {
        type: 'file',
        name: 'image.png',
        url: 'http://contoso.com/image.png',
        isInline: true
      }
    ]
  });

Вот проблема : я получаюисключение «Значение не попадает в ожидаемый диапазон».Имя параметра: вложения.

enter image description here

Помощь очень ценится.

1 Ответ

0 голосов
/ 05 июня 2018

Согласно документации на displayNewMessageForm в настоящее время поддерживаются два типа вложений.Чтобы прикрепить файл к элементу, объект вложения должен выглядеть так ...

{
    type: 'file',
    name: 'image.png',
    url: 'http://contoso.com/image.png',
    isInline: true
}

Чтобы прикрепить элемент из существующего сообщения, объект должен выглядеть ...

{
    type: 'item',
    name: 'image.png',
    itemId: 'ews_item_id_goes_here'
}
...