希望 AdminDirectory.Users.列出超过 500 条记录



在下面的代码中,我希望显示用户详细信息超过500条记录。 这可能吗?感谢您的任何帮助。

page = AdminDirectory.Users.list({
domain : 'domain name',
orderBy : 'givenName',
maxResults: 500,
pageToken : pageToken
});

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

function getAllUsers() {
var pageToken;
var result = [];
do {
var page = AdminDirectory.Users.list({
domain : 'domain name',
orderBy : 'givenName',
maxResults: 500,
pageToken : pageToken
});
result = result.concat(page.users);
pageToken = page.nextPageToken;
} while (pageToken);
return result;
}

这个想法是,每个不完整的请求(返回用户,但仍有更多用户要检索(返回一个pageToken。对于下一个请求,您可以使用令牌检索尚未检索的用户,依此类推,直到返回的pageToken变得null(域中不再保留用户(。

最新更新