Это мой первый ответ, надеюсь, я смогу вам помочь.
Вам следует использовать бета-версию, поскольку в v1.0 не реализовано расширение "memberOf", чтобы изменить sdk на бета-версию, которую вы должныadd:
client.BaseUrl = "https://graph.microsoft.com/beta";
Я обычно включаю расширение с помощью QueryOption следующим образом:
List<QueryOption> options = new List<QueryOption> { new QueryOption("$Expand", "MemberOf") };
Но я думаю, что при использовании его не будет проблем
Попробуйте этот код:
var clientCred = new ClientCredential("<client id>", "<secret>");
var authContext = new AuthenticationContext("https://login.windows.net/" + "<b2c tenant>");
var authResult = authContext.AcquireTokenAsync("https://graph.microsoft.com/", clientCred).Result;
var client = new GraphServiceClient(
new DelegateAuthenticationProvider(
async (requestMessage) =>
{
var token = authResult.AccessToken;
var result = await Task.FromResult(token);
requestMessage.Headers.Authorization = new AuthenticationHeaderValue("bearer", token);
}));
//Change to the beta version
client.BaseUrl = "https://graph.microsoft.com/beta";
//Parameters of the query
List<QueryOption> options = new List<QueryOption> { new QueryOption("$Expand", "MemberOf") };
// query with parameters
var users = await graphClient.Users.Request(options).GetAsync();