Office.context.mailbox.displayNewMessageForm не может прикрепить файлы в онлайн-клиентах Outlook - PullRequest
0 голосов
/ 04 апреля 2019

Мы используем Office.context.mailbox.displayNewMessageForm api для создания формы создания, в которой мы добавляем параметр вложений с типом , установленным на файл . Но в этом сценарии Outlook не может прикрепить файл в виде составления Outlook Online-клиентов , тогда как тот же сценарий работает в Windows Outlook 2016 и Outlook для Mac.

Мы ссылаемся на приведенный ниже пример, приведенный в https://docs.microsoft.com/en-us/office/dev/add-ins/reference/objectmodel/preview-requirement-set/office.context.mailbox#displaynewmessageformparameters

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

После использования этого API-интерфейса Outlook создает новую форму создания с вложением (Примечание: я не могу просмотреть или загрузить это вложение, оно прикреплено только как метка). Для получения более подробной информации см. Это изображение

И это вложение исчезает через некоторое время, и outlook выдает ошибку в панели уведомлений, т.е. Не удалось прикрепить следующий файл: image.png. Пожалуйста, повторите попытку позже . См. Это изображение для более подробной информации

Кроме того, тот же API-интерфейс может прикреплять элементы в онлайн-клиентах Outlook, когда вложения. тип имеет значение элемент следующим образом:

attachments: [
      {
        type: 'item',
        name: 'filename.png',
        itemId: ewsId
      }
    ]

Кто-нибудь может подсказать, почему это происходит, и какой-нибудь обходной путь для вышеуказанной проблемы?

...