c# - 删除用户对象的状态代码属性
问题描述
我有一个包含多个用户属性的 Microsoft 图形用户对象(用户)。我希望删除 StatusCode 属性,但是在使用 (user.StatusCode) 时它没有显示为属性。但是,出现了其他属性,例如 user.Country。有没有办法删除 StatusCode?
解决方案
首先,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();
推荐阅读
- javascript - 为什么反应不渲染元素?
- jsf - 关于值更改的 JSF 打开对话框
- android - 添加 github 库作为依赖项不起作用
- bash - 计算字符串在随机生成器中出现的次数
- swift - XCUIElementQuery 返回不包含特定元素的元素
- xml - 如何让 xerces-c 以最小的大小开销编写命名空间?
- react-native - 使用组件 npm 时出错?
- javascript - 如何检测外部 javascript 已完成呈现其动态加载的 HTML?
- javascript - 打字稿和谷歌 AMP?“JSX.IntrinsicElements”类型上不存在属性“amp-img”
- arrays - 在 Delphi 中将数组转换为 const 数组