gpt4 book ai didi

c# - 在 C# 中使用 Graph API 读取 b2c 扩展属性

转载 作者:行者123 更新时间:2023-12-02 02:19:29 26 4
gpt4 key购买 nike

我们使用 C# 中的图形 API 从 AD 中读取有关 B2C 中用户设置的数据。

我们在 b2c 环境中设置了许多扩展属性,我们希望能够在我们的 C# 应用程序中为用户读取这些属性的值。

我们可以成功请求获取用户的详细信息:

graphServiceClient.Users[userId].Request().Select("id,displayName").GetAsync();

返回指定属性的详细信息。

但是,我们找不到通过此请求取回扩展属性值的选项。我们使用存储属性的应用程序的 GUID 包含了属性的名称,但未返回属性。

我们还尝试了以下请求,它返回“找不到给定 id 的扩展”的响应:

var extensionDetails = graphServiceClient.Users[userId].Extensions["extension_{guidWithDashesRemoved}_{attributeName}"].Request().GetAsync();

我们可以通过以下获取请求在 Postman 中成功完成此操作:

https://graph.microsoft.com/v1.0/users?$select=id,displayName,givenName,postalCode,extension_{guidWithDashesRemoved}_{attributeName}

有没有人能够取回扩展属性值?

最佳答案

第一个代码是正确的。您需要将扩展​​属性添加到 select 查询参数中。

var user = await graphServiceClient.Users[userId]
.Request()
.Select("id,extension_{guidWithDashesRemoved}_{attributeName},displayName")
.GetAsync();

关于c# - 在 C# 中使用 Graph API 读取 b2c 扩展属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66642178/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com