获取Excel office-js加载项中的当前登录用户

时间:2017-05-05 20:16:01

标签: excel add-in office-js

我想在Excel加载项中添加一种机制来跟踪执行某些操作的最后一个用户及其执行日期。是否可以从加载项获取有关当前登录到Excel的用户的信息?

谢谢!

2 个答案:

答案 0 :(得分:4)

幸运的是,在您发布问题的前一天,在开发者预览版中发布了单点登录(SSO)。作为系统的一部分,您的加载项从Office主机应用程序获取包含“preferred_username”属性的标记。该属性的值是登录到Office的用户的电子邮件。

Enable single sign-on for Office add-ins (preview)有一个概述。

有两个样本:

Office-Add-in-ASPNET-SSO

Office-Add-in-Nodejs-SSO

在这两个示例中,加载项还使用从Office主机收到的令牌来获取Microsoft Graph的访问令牌,但您的加载项不必采取额外步骤。

我不知道如何在不使用SSO的情况下获取用户身份。

答案 1 :(得分:1)

从标签看,你看起来在谈论javascript插件(办公室365)。不幸的是(AFAIK)目前无法在javascript插件中获取用户信息。

可能你的问题或多或少与这个问题重复: How to get username, email address, filename from task pane app