Invoke-WebRequest return 只有 100 个值
Invoke-WebRequest return only 100 value
我运行这段代码只返回前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
谢谢。
嘉宝
默认情况下,每个 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,signInActivity
我运行这段代码只返回前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
谢谢。
嘉宝
默认情况下,每个 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,signInActivity