如何从Excel内部标识Office 365用户帐户

时间:2016-05-06 11:49:46

标签: office-addins excel-addins office-js

我想了解是否有任何API可以帮助我们从Excel加载项JavaScript代码中找到Office 365用户帐户信息。 例如,假设用户使用Office电子邮件帐户abc@xyz.com启动Excel,从Office商店下载我的加载项并使用它。 我想从我的应用程序中为下载/使用我的应用程序的各种用户捕获此用户信息。 应用程序办公室中是否有API来实现这一目标?

2 个答案:

答案 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