Office.SessionData interface
項目のセッション データを管理するメソッドを提供します。
セッション データは、1 つのメール アイテムに固有です。 同じアドインを使用してデータを設定または取得しても、複数のアイテム間で共有されることはありません。
注釈
最小アクセス許可レベル: 読み取り項目
適用される Outlook モード: Compose
重要: メール アイテムごとに、SessionData オブジェクト全体はアドインあたり 50,000 文字に制限されます。
メソッド
| clear |
すべてのセッション データ キーと値のペアをクリアします。 |
| clear |
すべてのセッション データ キーと値のペアをクリアします。 |
| get |
すべてのセッション データ キーと値のペアを取得します。 |
| get |
指定したキーのセッション データ値を取得します。 |
| remove |
セッション データ キーと値のペアを削除します。 |
| remove |
セッション データ キーと値のペアを削除します。 |
| set |
セッション データのキーと値のペアを設定します。 |
| set |
セッション データのキーと値のペアを設定します。 |
メソッドの詳細
clearAsync(options, callback)
すべてのセッション データ キーと値のペアをクリアします。
clearAsync(options: Office.AsyncContextOptions, callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
パラメーター
- options
- Office.AsyncContextOptions
次のプロパティの 1 つ以上を含むオブジェクト リテラル:- asyncContext: 開発者は、コールバック関数でアクセスする任意のオブジェクトを指定できます。
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
省略可能。 メソッドが完了すると、callback パラメーターで渡された関数が、Office.AsyncResult オブジェクトである 1 つのパラメーターasyncResultで呼び出されます。
戻り値
void
注釈
最小アクセス許可レベル: 項目の読み取り/書き込み
適用される Outlook モード: Compose
例
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/90-other-item-apis/session-data-apis.yaml
Office.context.mailbox.item.sessionData.clearAsync(function(asyncResult) {
if (asyncResult.status === Office.AsyncResultStatus.Succeeded) {
console.log("sessionData.clearAsync succeeded");
} else {
console.log("Failed to clear sessionData. Error: " + JSON.stringify(asyncResult.error));
}
});
clearAsync(callback)
すべてのセッション データ キーと値のペアをクリアします。
clearAsync(callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
パラメーター
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
省略可能。 メソッドが完了すると、callback パラメーターで渡された関数が、Office.AsyncResult オブジェクトである 1 つのパラメーターasyncResultで呼び出されます。
戻り値
void
注釈
最小アクセス許可レベル: 項目の読み取り/書き込み
適用される Outlook モード: Compose
getAllAsync(callback)
すべてのセッション データ キーと値のペアを取得します。
getAllAsync(callback: (asyncResult: Office.AsyncResult<object>) => void): void;
パラメーター
- callback
-
(asyncResult: Office.AsyncResult<object>) => void
メソッドが完了すると、callback パラメーターで渡された関数が、Office.AsyncResult オブジェクトである 1 つのパラメーターasyncResultで呼び出されます。
戻り値
void
注釈
最小アクセス許可レベル: 項目の読み取り/書き込み
適用される Outlook モード: Compose
例
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/90-other-item-apis/session-data-apis.yaml
Office.context.mailbox.item.sessionData.getAllAsync(function(asyncResult) {
if (asyncResult.status === Office.AsyncResultStatus.Succeeded) {
console.log("The sessionData is " + JSON.stringify(asyncResult.value));
} else {
console.log("Failed to get all sessionData. Error: " + JSON.stringify(asyncResult.error));
}
});
getAsync(name, callback)
指定したキーのセッション データ値を取得します。
getAsync(name: string, callback: (asyncResult: Office.AsyncResult<string>) => void): void;
パラメーター
- name
-
string
セッション データ キー。
- callback
-
(asyncResult: Office.AsyncResult<string>) => void
メソッドが完了すると、 callback パラメーターで渡された関数が、 Office.AsyncResult型の 1 つのパラメーターで呼び出されます。
戻り値
void
注釈
最小アクセス許可レベル: 読み取り項目
適用される Outlook モード: Compose
例
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/90-other-item-apis/session-data-apis.yaml
Office.context.mailbox.item.sessionData.getAsync(
"Date",
function(asyncResult) {
if (asyncResult.status === Office.AsyncResultStatus.Succeeded) {
console.log("The sessionData value is " + JSON.stringify(asyncResult.value));
} else {
console.log("Failed to get sessionData. Error: " + JSON.stringify(asyncResult.error));
}
});
removeAsync(name, options, callback)
セッション データ キーと値のペアを削除します。
removeAsync(name: string, options: Office.AsyncContextOptions, callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
パラメーター
- name
-
string
セッション データ キー。
- options
- Office.AsyncContextOptions
次のプロパティの 1 つ以上を含むオブジェクト リテラル:- asyncContext: 開発者は、コールバック関数でアクセスする任意のオブジェクトを指定できます。
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
省略可能。 メソッドが完了すると、callback パラメーターで渡された関数が、Office.AsyncResult オブジェクトである 1 つのパラメーターasyncResultで呼び出されます。
戻り値
void
注釈
最小アクセス許可レベル: 項目の読み取り/書き込み
適用される Outlook モード: Compose
例
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/90-other-item-apis/session-data-apis.yaml
Office.context.mailbox.item.sessionData.removeAsync(
"Date",
function callback(asyncResult) {
if (asyncResult.status === Office.AsyncResultStatus.Succeeded) {
console.log("sessionData.removeAsync succeeded");
} else {
console.log("Failed to remove sessionData. Error: " + JSON.stringify(asyncResult.error));
}
}
);
removeAsync(name, callback)
セッション データ キーと値のペアを削除します。
removeAsync(name: string, callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
パラメーター
- name
-
string
セッション データ キー。
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
省略可能。 メソッドが完了すると、callback パラメーターで渡された関数が、Office.AsyncResult オブジェクトである 1 つのパラメーターasyncResultで呼び出されます。
戻り値
void
注釈
最小アクセス許可レベル: 項目の読み取り/書き込み
適用される Outlook モード: Compose
setAsync(name, value, options, callback)
セッション データのキーと値のペアを設定します。
setAsync(name: string, value: string, options: Office.AsyncContextOptions, callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
パラメーター
- name
-
string
セッション データ キー。
- value
-
string
セッション データ値を文字列として指定します。
- options
- Office.AsyncContextOptions
次のプロパティの 1 つ以上を含むオブジェクト リテラル:- asyncContext: 開発者は、コールバック関数でアクセスする任意のオブジェクトを指定できます。
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
省略可能。 メソッドが完了すると、 callback パラメーターで渡された関数が、 Office.AsyncResult型の 1 つのパラメーターで呼び出されます。
戻り値
void
注釈
最小アクセス許可レベル: 読み取り項目
適用される Outlook モード: Compose
重要: メールボックス 1.15 以前をサポートする Outlook クライアントでは、各メール アイテムの SessionData オブジェクト全体は、アドインあたり 50,000 文字に制限されています。 クラシック Outlook on Windows では、アドインあたり最大 2,621,440 文字までの文字数制限をプレビューできます。 更新された制限をテストするには、Microsoft 365 Insider プログラムに参加しクラシック Outlook on Windows クライアントでベータ チャネルを選択します。 クライアントはバージョン 2510 (ビルド 19317.20000) 以降である必要があります。
例
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/90-other-item-apis/session-data-apis.yaml
Office.context.mailbox.item.sessionData.setAsync(
"Date",
"7/24/2020",
function(asyncResult) {
if (asyncResult.status === Office.AsyncResultStatus.Succeeded) {
console.log("sessionData.setAsync succeeded");
} else {
console.log("Failed to set sessionData. Error: " + JSON.stringify(asyncResult.error));
}
});
setAsync(name, value, callback)
セッション データのキーと値のペアを設定します。
setAsync(name: string, value: string, callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
パラメーター
- name
-
string
セッション データ キー。
- value
-
string
セッション データ値を文字列として指定します。
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
省略可能。 メソッドが完了すると、 callback パラメーターで渡された関数が、 Office.AsyncResult型の 1 つのパラメーターで呼び出されます。
戻り値
void
注釈
最小アクセス許可レベル: 読み取り項目
適用される Outlook モード: Compose
重要: メールボックス 1.15 以前をサポートする Outlook クライアントでは、各メール アイテムの SessionData オブジェクト全体は、アドインあたり 50,000 文字に制限されています。 クラシック Outlook on Windows では、アドインあたり最大 2,621,440 文字までの文字数制限をプレビューできます。 更新された制限をテストするには、Microsoft 365 Insider プログラムに参加しクラシック Outlook on Windows クライアントでベータ チャネルを選択します。 クライアントはバージョン 2510 (ビルド 19317.20000) 以降である必要があります。