【发布时间】:2019-02-12 12:06:16
【问题描述】:
我们遇到过几种情况,Office.js API(Outlook 插件 API)返回 Office.context.mailbox.userProfile.emailAddress 和 Office.context.mailbox.userProfile.displayName 的空值。在这些情况下,我们的插件无法继续初始化。什么可能导致 Office.js API 返回这些空值?
Microsoft 通过 AppRiver 提供的 Exchange Online 用户/邮箱会发生这种情况,并且仅在 Outlook(桌面)中。当我们的插件在其 OWA 中运行时,将返回正确的值。
Office.initialize = function (reason) {
var userProfile = Office.context.mailbox.userProfile;
}
};
谢谢。
【问题讨论】:
-
对于您提到的属性,Outlook 在加载其网页后,在调用 Office.initialize 之前将这些值发送到加载项。加载项的初始化代码是否设置为在 Office.initialize 内部或之后运行?
-
澄清一下,API 的全名是 Office.context.mailbox.userProfile.emailAddress 和 Office.context.mailbox.userProfile.displayName。
-
在这种情况下,它是一个托管的(由 AppRiver)MS Exchange 服务器。我们的插件等待 Office.initialize 执行,然后查询 Office.context.mailbox.userProfile.emailAddress
-
“等待 Office.initialize 执行”我的意思是通过调用我们的回调函数来完成。所以我们的查询发生在应该初始化 Office API 时。
-
听起来这不是通话时间的问题。您能否查看提供商托管的 Exchange 版本 (steps to check in Outlook)?您在哪个版本的 Outlook 中发现问题?
标签: outlook-addin outlook-web-addins