目录查询returns只有100个用户
Directory query returns only 100 users
我从 here 借用了代码,将目录数据从我的 Google 域下载到电子表格中。由于参数无效错误,我在代码中所做的所有更改都是将 OpenByURL 替换为 OpenByID。现在可以使用了,除了它只 returns 我域中的前 100 个用户。我总共有大约 1000 个用户,也许更多。我可以拉所有的吗?如果没有,我至少可以将限制增加到 100 以上吗? And/or 如何将我的查询限制在特定的组织单位?
我的完整代码如下:
function writeToSpreadsheet(){
var values = [];
var users = AdminDirectory.Users.list({domain:'klht.org'}).users; //example: ignitesynergy.com
for (var i=0; i<users.length; i++){
values.push([users[i].name.fullName, users[i].primaryEmail]); //Look in the docs or use auto complete to see what you can access
}
var spreadsheetID = '1JLDD2wm0_udmTn9ZHvdKhL_Ok3SvKYFqkBeiA1GdnYc';
SpreadsheetApp.openById(spreadsheetID).getSheets()[0].getRange(1, 1, values.length, values[0].length).setValues(values);
}
//Red indicates the places you need to use your info
最多可以下拉500 – maxResults
还将 orgUnitPath 添加为列表调用中查询字段的一部分:
var users = AdminDirectory.Users.list({
domain: 'klht.org',
maxResults: 500,
query: "orgUnitPath=/OU"
}).users;
返回对象的一部分将是一个 nextPageToken
您可以将其添加到一个或多个后续查询中,直到您拥有所有用户
var usersPage2 = AdminDirectory.Users.list({
domain: 'klht.org',
maxResults: 500,
query: "orgUnitPath=/OU",
pageToken: nextPageToken
}).users;
我从 here 借用了代码,将目录数据从我的 Google 域下载到电子表格中。由于参数无效错误,我在代码中所做的所有更改都是将 OpenByURL 替换为 OpenByID。现在可以使用了,除了它只 returns 我域中的前 100 个用户。我总共有大约 1000 个用户,也许更多。我可以拉所有的吗?如果没有,我至少可以将限制增加到 100 以上吗? And/or 如何将我的查询限制在特定的组织单位?
我的完整代码如下:
function writeToSpreadsheet(){
var values = [];
var users = AdminDirectory.Users.list({domain:'klht.org'}).users; //example: ignitesynergy.com
for (var i=0; i<users.length; i++){
values.push([users[i].name.fullName, users[i].primaryEmail]); //Look in the docs or use auto complete to see what you can access
}
var spreadsheetID = '1JLDD2wm0_udmTn9ZHvdKhL_Ok3SvKYFqkBeiA1GdnYc';
SpreadsheetApp.openById(spreadsheetID).getSheets()[0].getRange(1, 1, values.length, values[0].length).setValues(values);
}
//Red indicates the places you need to use your info
最多可以下拉500 – maxResults
还将 orgUnitPath 添加为列表调用中查询字段的一部分:
var users = AdminDirectory.Users.list({
domain: 'klht.org',
maxResults: 500,
query: "orgUnitPath=/OU"
}).users;
返回对象的一部分将是一个 nextPageToken
您可以将其添加到一个或多个后续查询中,直到您拥有所有用户
var usersPage2 = AdminDirectory.Users.list({
domain: 'klht.org',
maxResults: 500,
query: "orgUnitPath=/OU",
pageToken: nextPageToken
}).users;