如何通过API从Google群组中获取昵称?

时间:2013-02-18 15:30:22

标签: google-apps-script

如何通过Google Apps脚本获取群组的昵称?

这似乎不起作用:

  var groups = GroupsManager.getAllGroups();
  for (var i in groups) {
    var group = groups[i];
    var nicknames = NicknameManager.getAllNicknames(group.getName());

1 个答案:

答案 0 :(得分:0)

编辑: 我意识到我误解了你的问题,我会把它留在那里,以防万一可能对某人有些骚扰,但它没有回答你真实的问题小组的昵称......抱歉

getAllNickNames(String username)中所需的参数不是组名,而是该组中的用户名。 (使用control + space查看自动完成)

尝试使用此代码查看用户及其昵称(我将执行限制为10,因为我的域中有很多组,并且花了很长时间; - )

function myFunction() {
  var groups = GroupsManager.getAllGroups();
  for (var i in groups) {
    if(i>10){break}
    var groupName = groups[i].getName()
    var groupUsers = groups[i].getAllMembers()
    for(var u in groupUsers){
      Logger.log('groupName : '+groupName+' = '+groupUsers[u])
    }
  }
    var nicknames = NicknameManager.getAllNicknames()
    for(n in nicknames){
      Logger.log('user '+nicknames[n].getUsername()+' has nickName = '+nicknames[n].getNickname())
    }
}