Microsoft graph api 使用带多个条件的$filter在Microsoft Graph API中进行查询的方法

Microsoft graph api 使用带多个条件的$filter在Microsoft Graph API中进行查询的方法,microsoft-graph-api,Microsoft Graph Api,我想像下面的条件一样进行查询 “最后登录时间延迟超过30天的E5授权用户” 我用于查询的方法如下所示 $skuID = Invoke-RestMethod -Uri 'https://graph.microsoft.com/beta/users?$filter=signInActivity/lastSignInDateTime le 2020-08-01T00:00:00Z and (assignedLicenses @{skuId} eq "c7df2760-2c81-4ef7-b5

我想像下面的条件一样进行查询

“最后登录时间延迟超过30天的E5授权用户”

我用于查询的方法如下所示

$skuID = Invoke-RestMethod -Uri 'https://graph.microsoft.com/beta/users?$filter=signInActivity/lastSignInDateTime le 2020-08-01T00:00:00Z and (assignedLicenses @{skuId} eq "c7df2760-2c81-4ef7-b578-5b5392b571df")' -Headers $Headers
但它不起作用

调用RestMethod:{ “错误”:{ “代码”:“BADDREQUEST”, “消息”:“无效筛选子句”, “内部错误”:{ “日期”:“2020-08-31T11:46:15”, “请求id”:“eeb58015-c6c2-437d-af1d-9322724133E” } } } 위치 줄:1.문자:十,

  • $skuID=调用RestMethod-Uri'https://graph.microsoft.com/beta/use
    • CategoryInfo:InvalidOperation:(System.Net.HttpWebRequest:HttpWebRequest)[调用RestMethod],WebException
    • FullyQualifiedErrorId:WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand
有办法吗

+如果您在API中查找用户,则只能查询100人。有没有办法检查所有用户

这就是我发现的Graph API的极限


请在图形浏览器中尝试此图形API

获取
https://graph.microsoft.com/beta/users?$filter=SignenActivity/LastSignenDatime le 2020-08-01T00:00:00Z&已分配许可证/任何(x:x/skuId eq XXX7a907fd6c235)和$select=displayname


请在图形浏览器中尝试此图形api
https://graph.microsoft.com/beta/users?$filter=SIGNANACTIVITY/LASTSIGNANDATIME le 2020-08-01T00:00:00Z&assignedLicenses/any(x:x/skuId eq XXX7a907fd6c235)和$select=id,displayname
,如果有帮助,请告诉我们。非常感谢!!我还有一个问题,Graph API有一个限制,现在只有100人可以查询。有没有办法检查所有用户?@ciscons
/users?$top={totalCount}
会有帮助。请参阅。使用此查询,您将获得前999名用户
https://graph.microsoft.com/beta/users?$Top=999&$filter=SIGNANACTIVITY/LASTSIGNANDATIME le 2020-08-01T00:00:00Z&assignedLicenses/any(x:x/skuId eq XXX7a907fd6c235)和$select=displayname
对于迭代,请根据文档“和”进行检查是筛选多个属性的正确方法。相反,使用&是另一个属性的url语法,因此不被视为筛选器的一部分。在我的测试中,接受了查询,但忽略了&之后的部分。根据此处的线程:,signInActivity/LastSignInDatime筛选器不能与对其他属性的筛选相结合。我没有在微软的文档中看到过,但符合我的经验。
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~