首页 > 解决方案 > 删除用户对象的状态代码属性

问题描述

我有一个包含多个用户属性的 Microsoft 图形用户对象(用户)。我希望删除 StatusCode 属性,但是在使用 (user.StatusCode) 时它没有显示为属性。但是,出现了其他属性,例如 user.Country。有没有办法删除 StatusCode?

从用户中提取的状态代码属性的图像

标签: c#.netazureazure-active-directorymicrosoft-graph-api

解决方案


首先,statusCode不是 User 对象的属性。你可以参考这个关于用户属性的官方文档。我还尝试使用图形 API 获取 User 对象,并且它在没有此属性的情况下返回。

在此处输入图像描述

statusCode始终用于 HTTP 响应。如果您使用 HTTP 调用 Graph API,可能会显示响应状态。所以我推荐你使用SDK

例如,当获取用户时:

IConfidentialClientApplication confidentialClientApplication = ConfidentialClientApplicationBuilder
                .Create(clientId)
                .WithTenantId(tenantID)
                .WithClientSecret(clientSecret)
                .Build();

ClientCredentialProvider authProvider = new ClientCredentialProvider(confidentialClientApplication);
GraphServiceClient graphClient = new GraphServiceClient(authProvider);
User user = await graphClient.Users["user-object-id"].Request().GetAsync();

推荐阅读