Можно ли развернуть надстройку 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

Другие вопросы по тегам