我尝试从任务窗格应用程序(Office加载项)获取以下信息:
我目前正在为Word,Excel和PowerPoint以及Outlook应用程序开发一个任务窗格。请指教。
答案 0 :(得分:2)
上周在开发者预览版中发布了单点登录(SSO)。作为系统的一部分,您的加载项从Office主机应用程序获取一个包含" preferred_username"属性。该属性的值是登录到Office的用户的电子邮件。
Enable single sign-on for Office add-ins (preview)有一个概述。
有两个样本:
在这两个示例中,加载项还使用从Office主机收到的令牌来获取Microsoft Graph的访问令牌,但您的加载项不必采取额外步骤。
我不知道如何在不使用SSO的情况下获取用户身份。
答案 1 :(得分:1)
无法从Word / Excel / PowerPoint获取用户名/电子邮件。您可以在Outlook中通过Office.context.mailbox.userProfile
同样,文件名在Outlook中没有意义,但你可以从其他人那里获得document.url和document.getFilePropertiesAsync(不确定,但我希望document.url是文档或添加时的值 - in加载,而getFilePropertiesAsync将更新。)
答案 2 :(得分:1)
目前没有允许您检索用户信息的Office API。但是,您始终可以使用Active Directory Authentication Library (ADAL)来获取用户的身份。即使它不完美,它应该工作。您可以在Office Extensibility Platform's UserVoice上为此请求API。