Как получить профили пользователей из sharepoint в основное приложение asp. net? - PullRequest
0 голосов
/ 13 февраля 2020

Я создал приложение через ASP. NET Core, используя подход Razor Pages, но теперь мне нужно получить данные из профилей пользователей страницы sharepoint. На самом деле мне нужен доступ ко всем их свойствам.

Есть ли способ сделать это? Или это страница sharepoint, которая должна отправить эти данные в приложение?

1 Ответ

1 голос
/ 13 февраля 2020

Использование webApi SharePoint

1) Получить все свойства текущего пользователя:

http://siteurl/_api/SP.UserProfiles.PeopleManager/GetMyProperties

2) Получить одно свойство текущего пользователя:

http://siteurl/_api/SP.UserProfiles.PeopleManager/GetMyProperties/PictureUrl

ИЛИ

http://siteurl/_api/SP.UserProfiles.PeopleManager/GetMyProperties?$select=PictureUrl

3) Получить несколько свойств для текущего пользователя:

http://siteurl/_api/SP.UserProfiles.PeopleManager/GetMyProperties?$select=PictureUrl,AccountName

4) Получить все свойства Specifi c Пользователь:

Для Office 365 / SharePoint Online:

http://siteurl/_api/SP.UserProfiles.PeopleManager/GetPropertiesFor(accountName=@v)?@v='i:0%23.f|membership|vardhaman@siteurl.onmicrosoft.com'

Для локальных приложений SharePoint 2013:

http://siteurl/_api/SP.UserProfiles.PeopleManager/GetPropertiesFor(accountName=@v)?@v='domain\username'

5) Получить Specifi c UserProfile Свойство Specifi c Пользователь:

Для Office 365 / SharePoint Online:

http://siteurl/_api/SP.UserProfiles.PeopleManager/GetUserProfilePropertyFor(accountName=@v,propertyName='LastName')?@v='i:0%23.f|membership|vardhaman@siteurl.onmicrosoft.com'

Для локальных приложений SharePoint 2013:

http://siteurl/_api/SP.UserProfiles.PeopleManager/GetUserProfilePropertyFor(accountName=@v,propertyName='LastName')?@v='domain\username'
...