Мы используем 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
}
]
Кто-нибудь может подсказать, почему это происходит, и какой-нибудь обходной путь для вышеуказанной проблемы?