我在为OWA中的Office 365 Business Premium帐户约会设置位置值时遇到问题。
获取位置的代码:
function getLocation() {
const $dLoc = $.Deferred();
try {
Office.context.mailbox.item.location.getAsync(function (asyncResult) {
if (asyncResult.status === Office.AsyncResultStatus.Succeeded) {
$dLoc.resolve(asyncResult.value);
}
else {
$dLoc.reject(translate.getTranslation('ERROR_GETTING_LOCATION'));
}
});
}
catch (e) {
$dLoc.reject(e);
}
return $dLoc.promise();
}
设置位置的代码:
function applyLocation() {
const $dLoc = $.Deferred();
try {
Office.context.mailbox.item.location.setAsync(_appointmentInfo.loc, function (asyncResult) {
if (asyncResult.status === Office.AsyncResultStatus.Succeeded) {
$dLoc.resolve();
}
else {
$dLoc.reject(translate.getTranslation('ERROR_SETTING_LOCATION'));
}
});
}
catch (e) {
$dLoc.reject(e);
}
return $dLoc.promise();
}
这适用于本地Outlook客户端(MAC和WIN)和OWA中的Exchange 2016本地服务器。
在Office 365 Business Premium帐户中,它在Outlook本机客户端中也可正常工作,但在OWA(https://outlook.office.com/owa/..中)。我可以通过编程方式获取/设置位置,但无论我设置的值是多少会议/预约保存/发送时保留。
我注意到的一个区别是,在Exchange 2016上,本地位置是OWA中位置字段中的纯文本,而在Office365 OWA中,该位置有一些html应用于它,它有一个X按钮,如下图所示:
知道为什么会这样,为什么它适用于交换,而不适用于Office365 OWA?
答案 0 :(得分:1)
我们修复了错误,修复程序应该在构建版本中可用< 16.00.2149.000>或以后。根据发布渠道,获取更新版本可能需要4-8周。