#javascript #api #office365 #office-js #outlook-web-addins
#javascript #API #office365 #office-js #outlook-веб-дополнения
Вопрос:
Мы используем Office.context.mailbox.displayNewMessageForm api для создания формы компоновки, в которой мы добавляем параметр вложений с типом, установленным на file. Но в этом сценарии Outlook не может прикрепить файл в форме компоновки онлайн-клиентов Outlook, тогда как тот же сценарий работает в Windows Outlook 2016 и Outlook для Mac.
Мы ссылаемся на приведенный ниже пример, приведенный в https://learn.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 следующим образом:
attachments: [
{
type: 'item',
name: 'filename.png',
itemId: ewsId
}
]
Кто-нибудь может подсказать, почему это происходит, и какой-либо обходной путь для вышеупомянутой проблемы?
Комментарии:
1. Vinaysheel, похоже, что используемый вами URL-адрес не существует. Я вижу согласованное поведение как в настольном Outlook, так и в Outlook Web App. ibb.co/QHhGNYL
2. Привет, спасибо за ответ. URL, который приведен выше, является просто ссылочным URL, и я не использую его, я использую действительный URL, и API может прикреплять файл в Outlook 2016 для Windows и Outlook для Mac, но не в онлайн-клиентах (браузерах). Поскольку это рабочий URL, я не могу опубликовать его здесь, но я проверил еще раз и подтвердил, что это допустимый URL.
3. Я не могу воспроизвести проблему. Если вы можете указать URL-адрес другого, который может воспроизвести проблему, это поможет нам устранить проблему.
4. Это была ошибка конфигурации сервера, из-за которой он блокировал запрос для клиентов Outlook online. Теперь API работает нормально во всех клиентах