0

我创建了一个脚本,让所有用户都可以在一个SpreadSheet,姓名和电子邮件中使用,但我无法获取在二级域名下创建的用户。来自Google Apps中的次要网域的用户列表

这是我的代码:

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

使用谷歌管理设置API,它可以让谷歌Apps域的管理员检索和在谷歌数据API供稿的形式改变自己的域的设置。 要从辅助域中检索,您可以将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