Я с трудом могу сказать, что это исключение NullReferenceException.
Я тестировал его как в Microsoft Graph Explorer, так и в коде, и оба они отлично работают с моей стороны.
Итак, для устранения неполадок, Вы можете протестировать его в Microsoft Graph Explorer . Если возникает такая же проблема, значит, в вашем регионе что-то не так со службой Microsoft Graph. Просто дождитесь ремонта.
Если он работает нормально в Graph explorer, но по-прежнему не работает в коде, вы можете получить фрагменты кода из Graph explorer и протестировать его в своем коде.
введите описание изображения здесь
Кстати, вот мой код для справки (для удобства я использую поставщик имени пользователя и пароля).
IPublicClientApplication publicClientApplication = PublicClientApplicationBuilder
.Create(clientId)
.WithTenantId(tenantID)
.Build();
string[] scopes = new string[] { "https://graph.microsoft.com/.default" };
UsernamePasswordProvider authProvider = new UsernamePasswordProvider(publicClientApplication, scopes);
GraphServiceClient graphClient = new GraphServiceClient(authProvider);
var str = "{my password here}";
var password = new SecureString();
foreach (char c in str) password.AppendChar(c);
User me = await graphClient.Me.Request()
.WithUsernamePassword("{my user name here}", password)
.GetAsync();
var group = new Group
{
AssignedLabels = new List<AssignedLabel>()
{
new AssignedLabel
{
LabelId = "38feb82c-de40-4a15-b706-5faa1202e103"
}
}
};
string grpId = "45e095a6-5c43-4832-b82c-6aa586176d31";
graphClient.Groups[grpId].Request().UpdateAsync(group).Wait();