Partager via


Office.AttachmentContent interface

Représente le contenu d’une pièce jointe sur un message ou un élément de rendez-vous.

Remarques

[ Ensemble d’API : Boîte aux lettres 1.8 ]

Niveau d’autorisation minimal : élément de lecture

Mode Outlook applicable : Rédiger ou Lire

Propriétés

content

Contenu d’une pièce jointe sous forme de chaîne.

format

Format de chaîne à utiliser pour le contenu d’une pièce jointe.

Pour les pièces jointes, la mise en forme est une chaîne encodée en Base64.

Pour les pièces jointes d’éléments qui représentent des messages et qui ont été jointes par glisser-déplacer ou « Joindre un élément », la mise en forme est une chaîne représentant un fichier mis en forme .eml.

Pour les pièces jointes d’éléments qui représentent des éléments de calendrier et qui ont été jointes par glisser-déplacer ou « Joindre un élément », la mise en forme est une chaîne représentant un fichier .icalendar.

Important : si un message ou un élément de calendrier a été joint par glisser-déplacer dans Outlook sur le web ou un nouvel Outlook sur Windows, getAttachmentContentAsync génère une erreur.

Pour les pièces jointes cloud, la mise en forme est une chaîne d’URL.

Détails de la propriété

content

Contenu d’une pièce jointe sous forme de chaîne.

content: string;

Valeur de propriété

string

format

Format de chaîne à utiliser pour le contenu d’une pièce jointe.

Pour les pièces jointes, la mise en forme est une chaîne encodée en Base64.

Pour les pièces jointes d’éléments qui représentent des messages et qui ont été jointes par glisser-déplacer ou « Joindre un élément », la mise en forme est une chaîne représentant un fichier mis en forme .eml.

Pour les pièces jointes d’éléments qui représentent des éléments de calendrier et qui ont été jointes par glisser-déplacer ou « Joindre un élément », la mise en forme est une chaîne représentant un fichier .icalendar.

Important : si un message ou un élément de calendrier a été joint par glisser-déplacer dans Outlook sur le web ou un nouvel Outlook sur Windows, getAttachmentContentAsync génère une erreur.

Pour les pièces jointes cloud, la mise en forme est une chaîne d’URL.

format: MailboxEnums.AttachmentContentFormat | string;

Valeur de propriété

Exemples

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.
    }
}