Google Apps中辅助域的用户列表

时间:2016-04-25 21:20:41

标签: google-apps-script google-spreadsheet-api google-admin-sdk

我创建了一个脚本,以便在一个SpreadSheet,Name和Email中获取所有用户,但我无法获得在辅助域下创建的用户。

这是我的代码:

function writeToSpreadsheet(){
  var values = [],
  users = [],
  userListQuery = {},
  nextPageToken = '',
  listObject = {
      domain:'the domain name',
      maxResults: 500,        
  },
  i = 0,
  activeSpreadsheet;
 do {
if (nextPageToken && nextPageToken !== '') {
  listObject.pageToken = nextPageToken;
}  

userListQuery = AdminDirectory.Users.list(listObject);

// if there are more users than fit in the query a nextPageToken is returned
nextPageToken = userListQuery.nextPageToken;

// Add the query results to the users array
users = users.concat(userListQuery.users);

} while (nextPageToken);

for (i = 0; i < users.length; i += 1) {
values.push([users[i].name.fullName, users[i].primaryEmail]);   
}

SpreadsheetApp.getActiveSpreadsheet().getSheets()[0].getRange(2, 1, values.length, values[0].length).setValues(values);
}

1 个答案:

答案 0 :(得分:0)

使用Google管理设置API,它允许Google Apps域管理员以Google Data API Feed的形式检索和更改其域的设置。 要从辅助域中检索,您可以将HTTP GET发送到帐户信息管理员辅助电子邮件地址供稿网址,并添加Authorization标题,如Authenticating to the Admin Settings service中所述 成功的响应会返回HTTP 200 OK以及管理员的辅助电子邮件地址。

示例HTTP GET请求: https://apps-apis.google.com/a/feeds/domain/2.0/ {则domainName} / accountInformation / adminSecondaryEmai