Редактировать: в дополнение к первоначальному вопросу, приведенному ниже, я обнаружил, что каждый метод в интерфейсе MessageCompose задерживается при использовании Outlook для Windows, в отличие от Outlook для Ma c, так что это не просто вложение файла, но, например, вставка строки темы (Office.context.mailbox.item.subject.setAsync
).
Я использую addFileAttachmentAsyn c, чтобы прикрепить файл к новому письму, а загрузка вложения в Outlook для Ma * занимает около 12 секунд. 1023 *, но загрузка с использованием Outlook на Windows занимает более 45 секунд, если время ожидания не истекло.
Почему существует такое большое расхождение между тем, как эта функция работает на двух платформах?
Я проверил это, используя образец полезной нагрузки, который я нашел в другом сообщении SO:
Код :
attachFile() {
return new Promise((resolve, reject) => {
Office.context.mailbox.item.addFileAttachmentAsync(
'http://i.imgur.com/WJXklif.png',
'cute_bird.png',
{
"asyncContext" : { foo: 0, bar: 1, baz: true }
},
(asyncResult) => {
if (asyncResult.status == Office.AsyncResultStatus.Failed) {
reject(asyncResult.error);
} else {
const attachmentID = asyncResult.value;
resolve(attachmentID);
}
Версии Outlook:
- Outlook для Ma c (v16.34 (20020900))
- Outlook для Windows (сборка 16.0) .4966.1000)