Как получить имя пользователя, адрес электронной почты, имя файла из приложения панели задач

Я пытаюсь получить следующую информацию из приложения области задач (надстройки Office):

  1. Информация о пользователе, т.е. имя пользователя, адрес электронной почты
  2. Имя файла текущего открытого документа

В настоящее время я разрабатываю надстройку области задач для Word, Excel и PowerPoint, а также приложение Outlook. Пожалуйста, порекомендуйте.


person user5501201    schedule 28.03.2016    source источник
comment
Я пока не верю, что вы можете получить имя пользователя. Проголосуйте за эту функцию здесь, в UserVoice: officepdev.uservoice.com/forums/   -  person cs_pupil    schedule 29.11.2017
comment
Вы можете получить имя файла из Office.context.document.url в Excel.   -  person cs_pupil    schedule 29.11.2017


Ответы (3)


В настоящее время нет API-интерфейса Office, который позволяет получать информацию о пользователе. Однако для получения личность пользователя. Несмотря на то, что он не идеален, он должен работать. Не стесняйтесь запрашивать API для этого в UserVoice платформы расширяемости Office < / а>.

person Gab Royer    schedule 30.03.2016

Система единого входа (SSO) была выпущена в предварительной версии для разработчиков на прошлой неделе. Как часть системы, ваша надстройка получает токен от ведущего приложения Office, который содержит свойство «имя_пользователя». Значением свойства является адрес электронной почты пользователя, вошедшего в Office.

Обзор можно найти на странице Включить единый вход для надстроек Office (предварительная версия).

Есть два образца:

Надстройка Office-ASPNET-SSO

Office-Add-in-Nodejs-SSO

В обоих примерах надстройка также использует маркер, полученный от узла Office, для получения маркера доступа к Microsoft Graph, но надстройке не требуется выполнять этот дополнительный шаг.

Я не знаю ни одного способа получить идентификацию пользователя без использования единого входа.

person Rick Kirkham    schedule 08.05.2017

Невозможно получить имя пользователя / адрес электронной почты из Word / Excel / PowerPoint. Вы можете использовать Outlook через Office.context.mailbox. userProfile

Точно так же имя файла не имеет смысла в Outlook, но вы можете получить документ . url и document.getFilePropertiesAsync от других ( не уверен, но я ожидаю, что document.url - это значение, когда документ или надстройка были загружены, в то время как getFilePropertiesAsync будет более актуальным).

person lgaud    schedule 28.03.2016