azure 按onPremisesExtensionAttribute筛选

ukxgm1gy  于 2022-12-30  发布在  其他
关注(0)|答案(1)|浏览(135)

我正在尝试使用filter参数指定onPremisesExtensionAttributes值,向/users终结点发出GET请求:

var users = await graphClient.Users
.Request()
.Filter($"onPremisesExtensionAttributes/{extensionAttributeName} eq '{extensionAttributeValue}'")
.GetAsync();

但是我收到错误“Microsoft.Graph.服务异常:'代码:请求_不支持查询消息:为资源“User”的属性“extensionAttribute 14”指定的查询筛选子句不受支持或无效。”
我可以获取用户的onPremisesExtensionAttributes值,并且筛选器对其他参数(如givenName的部门)工作正常,但仅对onPremisesExtensionAttributes显示错误
我在“www.example.com“上搜索了很多关于这个问题和Azure广告的高级查询https://learn.microsoft.com/en-us/graph/aad-advanced-queries?tabs=csharp

zdwk9cvp

zdwk9cvp1#

要使其工作,您需要添加查询参数$count,其值为true,头为ConsistencyLevel:eventual

List<Option> requestOptions = new List<Option>();
requestOptions.Add(new QueryOption("$count", "true"));
requestOptions.Add(new HeaderOption("ConsistencyLevel", "eventual"));

var users = await graphClient.Users
    .Request(requestOptions)
    .Filter($"onPremisesExtensionAttributes/{extensionAttributeName} eq '{extensionAttributeValue}'")
    .GetAsync();

相关问题