目录查询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;