Google apps script Google目录API用户列表orgDepartment返回未定义
我正在浏览用户列表以提取一些数据Google apps script Google目录API用户列表orgDepartment返回未定义,google-apps-script,google-admin-sdk,google-directory-api,Google Apps Script,Google Admin Sdk,Google Directory Api,我正在浏览用户列表以提取一些数据 Logger.log('\nName : %s\nEmail : %s\nOU : %s\nDepartment : %s\n', users[i].name.fullName, users[i].primaryEmail, users[i].orgUnitPath, users[i].orgDepartment); 姓名、电子邮件和OU返回预期结果,但不返回部门 某些用户帐户有部门数据,而其他帐户没有,但在任何情况下,结果总是返回“未定义”。我做错了什么 完
Logger.log('\nName : %s\nEmail : %s\nOU : %s\nDepartment : %s\n', users[i].name.fullName, users[i].primaryEmail, users[i].orgUnitPath, users[i].orgDepartment);
姓名、电子邮件和OU返回预期结果,但不返回部门
某些用户帐户有部门数据,而其他帐户没有,但在任何情况下,结果总是返回“未定义”。我做错了什么
完整的代码在这里
function listUsers(){
var values = [],
users = [],
userListQuery = {},
nextPageToken = '',
listObject = {
customer: 'my_customer',
query: "isSuspended=false",
maxResults: 500
},
i = 0,
j = 0;
do {
if (nextPageToken && nextPageToken !== '') {
listObject.pageToken = nextPageToken;
}
var userListQuery = AdminDirectory.Users.list(listObject);
// Si plus de maxResults retourner à nextPageToken
nextPageToken = userListQuery.nextPageToken;
// Ajout de résultats à la liste
users = users.concat(userListQuery.users);
} while (nextPageToken);
for (i = 0; i < users.length; i++) {
// Filtrer les résultats
if (users[i].orgUnitPath == '/') {
j++;
Logger.log('Résultat #%s', j.toString());
Logger.log('\nNom : %s\nCourriel : %s\nOU : %s\nDépartement : %s\n', users[i].name.fullName, users[i].primaryEmail, users[i].orgUnitPath, users[i].orgDepartment);
}
}
}
函数列表用户(){
var值=[],
用户=[],
userListQuery={},
NEXTPGETOKEN=“”,
listObject={
顾客:“我的顾客”,
查询:“isSuspended=false”,
最大结果:500
},
i=0,
j=0;
做{
如果(nextPageToken&&nextPageToken!=''){
listObject.pageToken=nextPageToken;
}
var userListQuery=AdminDirectory.Users.list(listObject);
//下一个目标的最高结果
nextPageToken=userListQuery.nextPageToken;
//拉列斯特学院
users=users.concat(userListQuery.users);
}while(nextPageToken);
对于(i=0;i
问题
用户
资源没有顶级属性或部门
。虽然可以使用组织部门
(以及地址
或其他带前缀的组织
字段)搜索用户,但返回的对象中未定义它(因此为未定义的
值)
解决方案
访问顶级属性organizations
,它是一个数组(此用户所属的组织)。其元素的结构如下(显然,您需要部门
属性):
假设只有一个组织与该用户关联,则引用部门应如下所示:users[i]。组织[0]。部门
参考
用户
资源表示李>
搜索用户
字段李>
{
"name": string,
"title": string,
"primary": boolean,
"type": string,
"customType": string,
"department": string,
"symbol": string,
"location": string,
"description": string,
"domain": string,
"costCenter": string,
"fullTimeEquivalent": integer
}