Office.AttachmentContent interface

メッセージまたは予定アイテムの添付ファイルの内容を表します。

注釈

[ API セット: メールボックス 1.8 ]

最小アクセス許可レベル: アイテムの読み取り

適用できる Outlook モード: 新規作成または読み取り

プロパティ

content

添付ファイルの内容を文字列として指定します。

format

添付ファイルのコンテンツに使用する文字列形式。

添付ファイルの場合、書式設定は base64 でエンコードされた文字列です。

メッセージを表し、ドラッグ アンド ドロップまたは "アイテムの添付" によって添付されたアイテムの添付ファイルの場合、書式設定は .eml 形式のファイルを表す文字列です。 重要: Outlook on the webのドラッグ アンド ドロップによってメッセージ項目が添付された場合は、getAttachmentContentAsyncエラーがスローされます。

予定表アイテムを表し、ドラッグ アンド ドロップまたは "アイテムの添付" によって添付されたアイテムの添付ファイルの場合、書式設定は .icalendar ファイルを表す文字列です。 重要: Outlook on the webのドラッグ アンド ドロップによって予定表アイテムが添付されている場合は、getAttachmentContentAsyncエラーがスローされます。

クラウド添付ファイルの場合、書式設定は URL 文字列です。

プロパティの詳細

content

添付ファイルの内容を文字列として指定します。

content: string;

プロパティ値

string

format

添付ファイルのコンテンツに使用する文字列形式。

添付ファイルの場合、書式設定は base64 でエンコードされた文字列です。

メッセージを表し、ドラッグ アンド ドロップまたは "アイテムの添付" によって添付されたアイテムの添付ファイルの場合、書式設定は .eml 形式のファイルを表す文字列です。 重要: Outlook on the webのドラッグ アンド ドロップによってメッセージ項目が添付された場合は、getAttachmentContentAsyncエラーがスローされます。

予定表アイテムを表し、ドラッグ アンド ドロップまたは "アイテムの添付" によって添付されたアイテムの添付ファイルの場合、書式設定は .icalendar ファイルを表す文字列です。 重要: Outlook on the webのドラッグ アンド ドロップによって予定表アイテムが添付されている場合は、getAttachmentContentAsyncエラーがスローされます。

クラウド添付ファイルの場合、書式設定は URL 文字列です。

format: MailboxEnums.AttachmentContentFormat | string;

プロパティ値

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