Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script Google目录API用户列表orgDepartment返回未定义_Google Apps Script_Google Admin Sdk_Google Directory Api - Fatal编程技术网

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
    }