gpt4 book ai didi

Azure Active Directory图形API查询用户

转载 作者:行者123 更新时间:2023-12-03 01:45:20 24 4
gpt4 key购买 nike

我正在开发一个需要查询 Azure AD 的应用程序。该查询在某些字段上有效,但在某些字段(例如手机号码)上不起作用。

使用名称过滤时查询正常

var searchResults = await userCollection.Where(user =>
(user.UserPrincipalName.StartsWith(searchString) ||
user.DisplayName.StartsWith(searchString) ||
user.GivenName.StartsWith(searchString) ||
user.Surname.StartsWith(searchString) ||
user.Mail.StartsWith(searchString)) && user.AccountEnabled == true).ExecuteAsync();

但是对于手机号码和其他字段,它会抛出异常

var searchResults = await userCollection
.Where(x => x.Mobile == "+63 922 3965 021").ExecuteAsync();

这是一个异常(exception)“为资源“用户”的属性“移动”指定了不受支持或无效的查询过滤子句。”

最佳答案

您可以通过这种方式查询一些属性。 Linq 查询生成针对 Azure AD Graph APIFilter 表达式。 。但其他的,比如手机号码,你就不能。

可过滤的属性可见 in the reference对于用户对象。

您可以过滤的内容已标记为此类(例如 Surname 属性:“GET ($filter)”)。

关于Azure Active Directory图形API查询用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47627684/

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