Google apps script 想要AdminDirectory.Users.list超过500条记录吗

Google apps script 想要AdminDirectory.Users.list超过500条记录吗,google-apps-script,google-admin-sdk,Google Apps Script,Google Admin Sdk,在下面的代码中,我希望显示超过500条记录的用户详细信息。那有可能吗。谢谢你的帮助 page=AdminDirectory.Users.list({ 域名:'域名', 订购人:“givenName”, 最大结果:500, pageToken:pageToken }); 端点每次调用返回的结果最多不超过500个。相反,您应该在代码中实现分页。为了检索域中的每个用户,您可以使用以下代码: 函数getAllUsers(){ var pageToken; var结果=[]; 做{ var page=Ad

在下面的代码中,我希望显示超过500条记录的用户详细信息。那有可能吗。谢谢你的帮助

page=AdminDirectory.Users.list({
域名:'域名',
订购人:“givenName”,
最大结果:500,
pageToken:pageToken
});

端点每次调用返回的结果最多不超过500个。相反,您应该在代码中实现分页。为了检索域中的每个用户,您可以使用以下代码:

函数getAllUsers(){ var pageToken; var结果=[]; 做{ var page=AdminDirectory.Users.list({ 域名:'域名', 订购人:“givenName”, 最大结果:500, pageToken:pageToken }); 结果=result.concat(page.users); pageToken=page.nextPageToken; }while(pageToken); 返回结果; }
其思想是,每个未完成的请求(返回用户,但仍有更多用户要检索)都会返回一个
pageToken
。对于下一个请求,您可以使用令牌来检索尚未检索到的用户,依此类推,直到返回的
pageToken
变为
null
(域中没有剩余用户)。

那么,您尝试了什么?有你?你的代码在哪里调用这个?同时考虑一下,当你有一个域名的很多成员时,你可能需要,而不是盲目的上市。我正在尝试从AdminDirectory获取“user.name.fullName、user.primaryEmail、user.orgUnitPath”。我的代码运行良好。但唯一的问题是我只有500张唱片。您提到的api的maxResults限制为500条记录。搜索查询将产生500条以上的记录。我不熟悉谷歌脚本。如果缺少什么,请告诉我。“在谷歌课堂API查询中列出一个班级中超过30名学生”不是解决方案:是否使用返回少于最大结果数的查询?正如你所说的,这是最大数量的结果…嘿@ManjuParihar我给你的答案对你有帮助吗?我认为使您的代码适应API的分页系统是唯一的方法。。。CheersOP已经看到了一个分页示例(我链接到),并声明它不是解决方案@tehhowch对此表示歉意-我没有看到你的评论(我想你在OP回复后删除了它),所以我有点困惑。无论如何,我希望OP至少能回复并提供更多信息,说明该代码是否正常工作,以及在适用的情况下获得了哪些问题。。。