Office.SessionData interface
提供管理项会话数据的方法。
会话数据特定于单个邮件项。 即使同一加载项用于设置或检索数据,也不会在多个项目之间共享它。
方法
| 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
包含以下一个或多个属性的对象文本:- asyncContext:开发人员可以在回调函数中提供他们想要访问的任何对象。
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
可选。 方法完成后,使用单个参数 asyncResult(即 Office.AsyncResult 对象)调用在 参数中callback传递的函数。
返回
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
可选。 方法完成后,使用单个参数 asyncResult(即 Office.AsyncResult 对象)调用在 参数中callback传递的函数。
返回
void
注解
最低权限级别: 读/写项
适用的 Outlook 模式:Compose
getAllAsync(callback)
获取所有会话数据键值对。
getAllAsync(callback: (asyncResult: Office.AsyncResult<object>) => void): void;
参数
- callback
-
(asyncResult: Office.AsyncResult<object>) => void
方法完成后,使用单个参数 asyncResult(即 Office.AsyncResult 对象)调用在 参数中callback传递的函数。
返回
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
方法完成后,使用类型的Office.AsyncResult单个参数调用在 参数中callback传递的函数。
返回
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
包含以下一个或多个属性的对象文本:- asyncContext:开发人员可以在回调函数中提供他们想要访问的任何对象。
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
可选。 方法完成后,使用单个参数 asyncResult(即 Office.AsyncResult 对象)调用在 参数中callback传递的函数。
返回
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
可选。 方法完成后,使用单个参数 asyncResult(即 Office.AsyncResult 对象)调用在 参数中callback传递的函数。
返回
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
包含以下一个或多个属性的对象文本:- asyncContext:开发人员可以在回调函数中提供他们想要访问的任何对象。
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
可选。 方法完成后,使用类型的Office.AsyncResult单个参数调用在 参数中callback传递的函数。
返回
void
注解
最低权限级别: 读取项
适用的 Outlook 模式:Compose
重要提示:在支持 Mailbox 1.15 或更早版本的 Outlook 客户端中,每个邮件项目的整个 SessionData 对象限制为每个加载项 50,000 个字符。 在经典 Outlook on Windows 中,可以预览每个加载项最多 2,621,440 个字符的字符限制。 若要测试更新的限制,请加入 Microsoft 365 预览体验计划,然后在经典 Outlook on Windows 客户端中选择 Beta 频道。 客户端必须位于版本 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
可选。 方法完成后,使用类型的Office.AsyncResult单个参数调用在 参数中callback传递的函数。
返回
void
注解
最低权限级别: 读取项
适用的 Outlook 模式:Compose
重要提示:在支持 Mailbox 1.15 或更早版本的 Outlook 客户端中,每个邮件项目的整个 SessionData 对象限制为每个加载项 50,000 个字符。 在经典 Outlook on Windows 中,可以预览每个加载项最多 2,621,440 个字符的字符限制。 若要测试更新的限制,请加入 Microsoft 365 预览体验计划,然后在经典 Outlook on Windows 客户端中选择 Beta 频道。 客户端必须位于版本 2510 (内部版本 19317.20000) 或更高版本上。