Office.AttachmentContent interface

Representa o conteúdo de um anexo em um item de mensagem ou compromisso.

Comentários

[ Conjunto de API: Caixa de correio 1.8 ]

Nível mínimo de permissão: item de leitura

Modo outlook aplicável: compor ou ler

Propriedades

content

O conteúdo de um anexo como uma cadeia de caracteres.

format

O formato de cadeia de caracteres a ser usado para o conteúdo de um anexo.

Para anexos de arquivo, a formatação é uma cadeia de caracteres codificada com base64.

Para anexos de item que representam mensagens e foram anexados por arrastar e soltar ou "Anexar Item", a formatação é uma cadeia de caracteres que representa um arquivo formatado .eml. Importante: se um item de mensagem foi anexado por arrastar e soltar em Outlook na Web, então getAttachmentContentAsync gerará um erro.

Para anexos de item que representam itens de calendário e foram anexados por arrastar e soltar ou "Anexar Item", a formatação é uma cadeia de caracteres que representa um arquivo .icalendar. Importante: se um item de calendário foi anexado por arrastar e soltar em Outlook na Web, então getAttachmentContentAsync gerará um erro.

Para anexos de nuvem, a formatação é uma cadeia de caracteres de URL.

Detalhes da propriedade

content

O conteúdo de um anexo como uma cadeia de caracteres.

content: string;

Valor da propriedade

string

format

O formato de cadeia de caracteres a ser usado para o conteúdo de um anexo.

Para anexos de arquivo, a formatação é uma cadeia de caracteres codificada com base64.

Para anexos de item que representam mensagens e foram anexados por arrastar e soltar ou "Anexar Item", a formatação é uma cadeia de caracteres que representa um arquivo formatado .eml. Importante: se um item de mensagem foi anexado por arrastar e soltar em Outlook na Web, então getAttachmentContentAsync gerará um erro.

Para anexos de item que representam itens de calendário e foram anexados por arrastar e soltar ou "Anexar Item", a formatação é uma cadeia de caracteres que representa um arquivo .icalendar. Importante: se um item de calendário foi anexado por arrastar e soltar em Outlook na Web, então getAttachmentContentAsync gerará um erro.

Para anexos de nuvem, a formatação é uma cadeia de caracteres de URL.

format: MailboxEnums.AttachmentContentFormat | string;

Valor da propriedade

Exemplos

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

function callback(result) {
    if (result.value.length > 0) {
        for (let 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.
    }
}