我运行这段代码,只返回前100条记录,不知道为什么。
你能给点建议吗?
我认为这是我应该修改的,但不知道如何修改:
$select=displayName,userPrincipalName,signInActivity这是完整的代码:
Invoke-WebRequest -Headers $AuthHeader1 -Uri "https://graph.microsoft.com/beta/users?`$select=displayName,userPrincipalName,signInActivity" -UseBasicParsing更新:
$LastLogin = Invoke-WebRequest -Headers $AuthHeader1 -Uri "https://graph.microsoft.com/beta/users?`$top=999&$select=displayName,userPrincipalName,signInActivity&$skiptoken=Paged=TRUE&$odata.nextlink" -UseBasicParsing
$NextLink = $LastLogin."@odata.nextLink"
$LastLoginpage2 = Invoke-WebRequest -Method Get -Headers $AuthHeader1 -Uri '$NextLink' -UseBasicParsing谢谢。
Gabor
发布于 2020-11-21 12:03:58
默认情况下,每个API都有自己的limit per page来提供一些记录作为响应。在这里,/users为每个页面提供100个用户,此外,它还提供一个@odata.nextLink作为对下一个页面的引用,如下图所示。

您可以使用odata.nextLink并进行另一个调用,从而获得用户的下一页。
如果您想修改每页的限制,您可以使用$top query parameter来获取每页200或300个用户对象。使用下面的查询获取每页200条记录。
GET https://graph.microsoft.com/v1.0/users?$top=200&$select=displayName,userPrincipalName,signInActivityhttps://stackoverflow.com/questions/64935991
复制相似问题