Можно ли развернуть надстройку SharePoint с профилями пользователей (социальные сети) | Читать в SharePoint AppStore?
Я хотел бы иметь возможность программно получить имя пользователя и менеджера, используя код, подобный следующему:
using (var clientContext = TokenHelper.GetClientContextWithAccessToken(hostWeb.ToString(), accessToken))
{
var peopleManager = new PeopleManager(clientContext);
var personProperties = peopleManager.GetPropertiesFor(loginName);
clientContext.Load(personProperties);
clientContext.ExecuteQuery();
property = personProperties.UserProfileProperties[requestedProperty].ToString();
return property;
}
В приложении без User Profiles (Social)
разрешение, я получаю отказано в доступе на ExecuteQuery()
, Я полагаю, вам нужно User Profiles (Social) | Read
разрешение на приложение, чтобы иметь возможность сделать это. Я попытался загрузить приложение с этим разрешением на сайт разработчика, и мне сказали, что мне нужно быть администратором-арендатором, и теперь у меня возникают сомнения в том, действительно ли это разрешение для приложения на основе магазина.
Можно ли получить доступ к пользовательским данным, таким как Pre ferredName и Manager, с помощью PeopleManager в приложении в SharePoint AppStore? Если нет, возможно ли получить доступ к этим данным неинтерактивным способом с помощью Microsoft Graph?
1 ответ
Вы можете получить эти данные, используя Microsoft Graph, с помощью простых запросов, таких как https://graph.microsoft.com/v1.0/me чтобы получить профиль текущего пользователя, и https://graph.microsoft.com/v1.0/me/manager, чтобы получить менеджер. Вы можете найти пример кода Microsoft Graph .Net SDK здесь: https://github.com/microsoftgraph/aspnet-snippets-sample