首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Invoke-WebRequest仅返回100值

Invoke-WebRequest仅返回100值
EN

Stack Overflow用户
提问于 2020-11-21 03:50:27
回答 1查看 466关注 0票数 0

我运行这段代码,只返回前100条记录,不知道为什么。

你能给点建议吗?

我认为这是我应该修改的,但不知道如何修改:

代码语言:javascript
复制
$select=displayName,userPrincipalName,signInActivity

这是完整的代码:

代码语言:javascript
复制
Invoke-WebRequest -Headers $AuthHeader1 -Uri "https://graph.microsoft.com/beta/users?`$select=displayName,userPrincipalName,signInActivity" -UseBasicParsing

更新:

代码语言:javascript
复制
$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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-21 12:03:58

默认情况下,每个API都有自己的limit per page来提供一些记录作为响应。在这里,/users为每个页面提供100个用户,此外,它还提供一个@odata.nextLink作为对下一个页面的引用,如下图所示。

您可以使用odata.nextLink并进行另一个调用,从而获得用户的下一页。

如果您想修改每页的限制,您可以使用$top query parameter来获取每页200或300个用户对象。使用下面的查询获取每页200条记录。

代码语言:javascript
复制
GET https://graph.microsoft.com/v1.0/users?$top=200&$select=displayName,userPrincipalName,signInActivity
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64935991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档