Status Code: BadRequestMicrosoft.Graph.ServiceException: Code: Request_UnsupportedQueryMessage: Unsupported Query.
string filter = "endsWith(mail,'abc.com')";
Status Code: BadRequestMicrosoft.Graph.ServiceException:
Code: Request_UnsupportedQuery
Message: Unsupported Query.
Microsoft Graph Get All Users Exception Unsupported Query
回答1
You should send a header ConsistencyLevel=eventual
and also $count query parameter to make it work.
To add $count query parameter you can use queryOptions.
List<QueryOption> queryOptions = new List<QueryOption>
{
new QueryOption("$count", true)
};
var users = await graphClient.Users
.Request(queryOptions)
.Filter("endswith(mail,'@mydomain.com')")
.OrderBy("userPrincipalName")
.GetAsync();
The API call what look something like this
https://graph.microsoft.com/v1.0/users?$count=true&$filter=endswith(mail, '@domain.live')&$orderBy=userPrincipalName
You can always test these calls in Graph Explorer.
https://github.com/microsoftgraph/microsoft-graph-docs/issues/10324#issuecomment-801222042你好
it works - you have to add a header
var options = new List<Option>()
options.Add(new QueryOption("$filter",
"endsWith(mail,'ppedv.de') or endsWith(mail,'ppedv.at') "));
options.Add(new HeaderOption("ConsistencyLevel", "eventual"));
options.Add(new QueryOption("$count", "true"));
var tmp = await graphClient.Users.Request(options).GetAsync();
Write requests (excluding DELETE) must contain the Content-Type header declaration.
这个错误,也是因为缺少了consistency level
作者:Chuck Lu GitHub |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
· PowerShell开发游戏 · 打蜜蜂
2022-03-01 Less css file include in <head> section
2018-03-01 压缩css和js
2018-03-01 partition
2017-03-01 Find or Query Data with C# Driver
2017-03-01 Insert Data with C# Driver
2017-03-01 Connect to MongoDB
2017-03-01 What's the difference between returning void and returning a Task?