Azure active directory 为什么Microsoft Graph filter在图形浏览器中工作,而在API中不工作

Azure active directory 为什么Microsoft Graph filter在图形浏览器中工作,而在API中不工作,azure-active-directory,microsoft-graph-api,Azure Active Directory,Microsoft Graph Api,我希望对用户端点应用过滤器,这在图形浏览器中起作用: https://graph.microsoft.com/v1.0/users?$count=true&$filter=endsWith(邮件,'domain.co.uk') 但是在API上运行它会返回不受支持的查询,如果它不受支持,为什么它会在图形浏览器中工作 我的参考代码: $response=$client->get(“https://graph.microsoft.com/v1.0/users?\$count=true&\$filte

我希望对用户端点应用过滤器,这在图形浏览器中起作用:

https://graph.microsoft.com/v1.0/users?$count=true&$filter=endsWith(邮件,'domain.co.uk')

但是在API上运行它会返回
不受支持的查询
,如果它不受支持,为什么它会在图形浏览器中工作

我的参考代码:

$response=$client->get(“https://graph.microsoft.com/v1.0/users?\$count=true&\$filter=endsWith(邮件,'domain.co.uk')”[
“标题”=>[
“授权”=>“持有人xxxtoken”,
'内容类型'=>'应用程序/json'
]
]);

好吧,我也可以在《邮递员》中重现你的问题

诀窍是,当您使用高级查询功能时,您需要在请求头中添加
consistentylevel=final
,然后它就可以正常工作了,在您的代码中,它应该是
'consistentylevel'=>'final'
。(顺便说一句,在这种情况下不需要内容类型)


再次检查该查询,它在图形浏览器中对我不起作用。我得到的错误与从代码调用时得到的错误相同。我添加了一个在资源管理器上运行的屏幕截图。真奇怪,当我在图形资源管理器中尝试完全相同的请求时,我得到了一个400响应,并显示消息“Unsupported Query”。尝试了1.0和beta版,结果相同。是的,我也不明白。好吧,我尝试了一些过滤器(通过API调用,而不是通过图形浏览器),StartWith工作正常,但endsWith根本不工作,我尝试了其他东西,如displayName等,结果总是相同的错误。我得说是虫子,有东西坏了。非常感谢!对我来说是的,在代码中,答案是这样的:client.DefaultRequestHeaders.Add(“consistentylevel”,“final”);