Javascript 将两个域上的谷歌应用程序用户目录拉到同一个电子表格中
我们最近重新注册了品牌,其中包括我们的域名变更。在同一个谷歌应用“账户”上,我们现在有两个域名,klht.org和kingschoolct.org,目前,我们在这两个域名上都有用户 去年,在这个社区的帮助下,我创建了一个GoogleApps脚本,可以将所有GoogleApps用户的目录写入电子表格。现在,该脚本需要更新,以便将用户从这两个域中拉出来(否则,我们将只有部分人员) 以下是当前脚本:Javascript 将两个域上的谷歌应用程序用户目录拉到同一个电子表格中,javascript,google-apps-script,google-sheets,google-admin-sdk,Javascript,Google Apps Script,Google Sheets,Google Admin Sdk,我们最近重新注册了品牌,其中包括我们的域名变更。在同一个谷歌应用“账户”上,我们现在有两个域名,klht.org和kingschoolct.org,目前,我们在这两个域名上都有用户 去年,在这个社区的帮助下,我创建了一个GoogleApps脚本,可以将所有GoogleApps用户的目录写入电子表格。现在,该脚本需要更新,以便将用户从这两个域中拉出来(否则,我们将只有部分人员) 以下是当前脚本: function writeToSpreadsheet(){ var values = [];
function writeToSpreadsheet(){
var values = [];
var users = [];
var userlist = {users:[]};
var nextPageToken = '';
var listObject = {
domain:'klht.org',
maxResults: 500,
}
do {
if (nextPageToken !== '') {
listObject.pageToken = nextPageToken;
}
userlist = AdminDirectory.Users.list(listObject);
nextPageToken = userlist.nextPageToken;
users = users.concat(userlist.users);
} while (nextPageToken);
for (var i=0; i<users.length; i++){
values.push([users[i].name.givenName, users[i].name.familyName, users[i].primaryEmail, users[i].orgUnitPath]);
}
debugger;
var spreadsheetID = '1JLDD2wm0_udmTn9ZHvdKhL_Ok3SvKYFqkBeiA1GdnYc';
SpreadsheetApp.openById(spreadsheetID).getSheets()[0].getRange(2, 1, values.length, values[0].length).setValues(values);
}
…但这只会吸引来自kingschoolct.org的用户
你知道我怎样才能让它从这两个领域吸引用户吗
谢谢 我找到了解决方案,即使用“客户”参数而不是“域”。(填写参数列表)。工作起来很有魅力 需要修改,以便您可以使用域名等参数调用它两次,并在正确的起始行开始编写代码。基本上是一个纯Javascript问题,因此将该标记添加到问题中。
var listObject = {
domain:'klht.org',
maxResults: 500,
domain:'kingschoolct.org',
maxResults: 500,
}