我想了解是否有任何API可以帮助我们从Excel加载项JavaScript代码中找到Office 365用户帐户信息。 例如,假设用户使用Office电子邮件帐户abc@xyz.com启动Excel,从Office商店下载我的加载项并使用它。 我想从我的应用程序中为下载/使用我的应用程序的各种用户捕获此用户信息。 应用程序办公室中是否有API来实现这一目标?
答案 0 :(得分:1)
不,Word / Excel / PowerPoint中的Office加载项中当前没有API公开登录到Office客户端的用户的用户信息。
在Outlook加载项中,您可以检索此信息。
// Example: Allie Bellew
console.log(Office.context.mailbox.userProfile.displayName);
// Example: allieb@contoso.com
console.log(Office.context.mailbox.userProfile.emailAddress);
有关详细信息,请参阅userProfile object documentation。
答案 1 :(得分:1)
添加到Doug的回复中:虽然它不公开用户的电子邮件地址,但只要您的应用位于Office应用商店,就可以从权利令牌中获取用户的唯一标识符。有关详细信息,请参阅https://msdn.microsoft.com/en-us/library/office/jj164035.aspx。
权利令牌响应(https://msdn.microsoft.com/en-us/library/office/verificationsvc.verifyentitlementtokenresponse_members.aspx)的UserId属性是购买者ID。根据上述文档,“这是购买应用程序的人使用的Microsoft帐户的加密值”。
希望这有帮助,
~Michael Zlatkovsky,Office Extensibility团队的开发人员,MSFT