如何从任务窗格应用程序获取用户名,电子邮件地址,文件名

时间:2016-03-28 11:22:29

标签: office-js

我尝试从任务窗格应用程序(Office加载项)获取以下信息:

  1. 用户信息即。用户名,电子邮件地址
  2. 当前打开文档的文件名
  3. 我目前正在为Word,Excel和PowerPoint以及Outlook应用程序开发一个任务窗格。请指教。

3 个答案:

答案 0 :(得分:2)

上周在开发者预览版中发布了单点登录(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)

无法从Word / Excel / PowerPoint获取用户名/电子邮件。您可以在Outlook中通过Office.context.mailbox.userProfile

同样,文件名在Outlook中没有意义,但你可以从其他人那里获得document.urldocument.getFilePropertiesAsync(不确定,但我希望document.url是文档或添加时的值 - in加载,而getFilePropertiesAsync将更新。)

答案 2 :(得分:1)

目前没有允许您检索用户信息的Office API。但是,您始终可以使用Active Directory Authentication Library (ADAL)来获取用户的身份。即使它不完美,它应该工作。您可以在Office Extensibility Platform's UserVoice上为此请求API。