【发布时间】:2023-04-02 08:14:01
【问题描述】:
我添加了一个新的自定义属性并在应用程序声明中选择了它 注册登录用户流程。
所以我创建了一个新用户并在注册期间为此自定义属性设置了一个值。当我使用用户登录时,该属性会保留在令牌声明中,因此我可以从令牌中获取值。
所以现在我需要使用 Graph SDK 来获取它,我正在尝试使用受Microsoft Docs启发的以下代码来实现它
ClientCredentialProvider authProvider = new ClientCredentialProvider(confidentialClientApplication);
GraphServiceClient graphClient = new GraphServiceClient(authProvider);
var customAttribute = $"extension_clientIdWithoutDash_CustomAttributeName";
var result = await graphClient.Users["2d7f1b9d-b57c-4a1a-bf56-fa27a952bacf"]
.Request()
.Select(customAttribute)
.GetAsync();
var customAttributsAreHere = result.AdditionalData;
但是当我检查响应时,自定义属性不存在。如果我将它们包含在选择中,则默认属性就在那里。任何线索可能是什么原因?
这是我在将自定义属性请求为“extension_clientId_customattribute”时使用的客户端 ID。 (但没有连字符)
【问题讨论】:
-
在微软图形资源管理器中查询时是否获取自定义属性?
标签: c# microsoft-graph-api azure-ad-b2c microsoft-graph-sdks