我创建了一个脚本,以便在一个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);
}
答案 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