outlook-addin Office.AttachmentContent интерфейс не работает - PullRequest
0 голосов
/ 04 февраля 2020

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

Я скопировал и вставил пример из: https://docs.microsoft.com/en-us/javascript/api/outlook/office.attachmentcontent?view=outlook-js-preview

точный пример кода:

var item = Office.context.mailbox.item;
var options = {asyncContext: {currentItem: item}};
item.getAttachmentsAsync(options, callback);

function callback(result) {
    if (result.value.length > 0) {
        for (i = 0 ; i < result.value.length ; i++) {
            result.asyncContext.currentItem.getAttachmentContentAsync(result.value[i].id, handleAttachmentsCallback);
        }
    }
}

function handleAttachmentsCallback(result) {
    // Parse string to be a url, an .eml file, a base64-encoded string, or an .icalendar file.
    switch (result.value.format) {
        case Office.MailboxEnums.AttachmentContentFormat.Base64:
            // Handle file attachment.
            break;
        case Office.MailboxEnums.AttachmentContentFormat.Eml:
            // Handle email item attachment.
            break;
        case Office.MailboxEnums.AttachmentContentFormat.ICalendar:
            // Handle .icalender attachment.
            break;
        case Office.MailboxEnums.AttachmentContentFormat.Url:
            // Handle cloud attachment.
            break;
        default:
            // Handle attachment formats that are not supported.
    }
}

все же при запуске надстройки я получаю сообщение об ошибке, что item.getAttachmentsAsync не является функцией.

Я искал справочную информацию по API, но не могу найти любая информация по этому вопросу.

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

1 Ответ

0 голосов
/ 19 марта 2020

Как отмечает @ outlook-add-ins-team-msft: getAttachmentsAsyn c - это API только для режима компоновки.

Вот еще один вопрос с использованием правильных методов API.

Office addin getAttachementContentAsyn c не удалось загрузить проблемы CORS

...