5

私は単純なメールアプリに取り組んでおり、メッセージの本文を取得する必要があります。MSDNによると、 JavaScript API for Officeのバージョン1.1にはオブジェクトのプロパティがあり、次のように取得できます。bodymessage

Office.context.mailbox.item.body;

しかし、問題は、MSDN の状態にアクセスする必要があることbodyです。read mode

読み取りモード: body プロパティは未定義です。

body物件undefinedが入っている理由とread modeアクセス方法を教えてください。(もし可能なら)

4

2 に答える 2

3

これが getBody 関数です。CoercionType タイプを使用しています

function getBody() {
        var _item = Office.context.mailbox.item;
        var body = _item.body;

        // Get the body asynchronous as text
        body.getAsync(Office.CoercionType.Html, function (asyncResult) {
            if (asyncResult.status !== Office.AsyncResultStatus.Succeeded) {
                // TODO: Handle error
            }
            else {
                // Show data

                console.log('Body', asyncResult.value.trim());
            }
        });
    }

ただし、上記の機能はメールボックス要件セット 1.3 の一部です。ただし、最小メールボックス要件が 1.1 であるため、この機能は Outlook mac では機能しません。

于 2016-04-25T11:57:51.430 に答える
3

message.bodyまたは体型Office.context.mailbox.item.bodyを返します。これを使って本文を取得してみてください。

Office.context.mailbox.item.body.getAsync('text', function (async) {console.log(async.value)});
于 2016-04-13T20:25:01.727 に答える