addGroupMember定义成员名称

时间:2017-03-26 06:47:08

标签: google-apps-script

有没有办法添加会员全名?现在我只看到:

modalValue

如果我尝试添加这样的成员名称:

var member = {
email: userEmail,
role: 'MEMBER'};

我没有看到它对添加的成员属性有任何影响

是否建议添加用户?用户和成员之间的不同属性是什么?

1 个答案:

答案 0 :(得分:0)

据我理解文档,Directory API存储用户并可以将它们(即现有用户)分配给组。

要添加用户并将其分配到群组,需要进行两次调用:

(1)通过

添加新用户
function addUser() {
  var user = {
    primaryEmail: 'liz@example.com',
    name: {
      givenName: 'Elizabeth',
      familyName: 'Smith'
    },
    // Generate a random password string.
    password: Math.random().toString(36)
  };
  user = AdminDirectory.Users.insert(user);
  Logger.log('User %s created with ID %s.', user.primaryEmail, user.id);
}

您可以在此处更详细地指定名称。这里关键的API调用是`AdminDirectory,Users.insert()。 Its documentation详细说明了您可以传递以描述用户的对象。

(2)将此成员添加到组

function addGroupMember() {
  var userEmail = 'liz@example.com';
  var groupEmail = 'bookclub@example.com';
  var member = {
    email: userEmail,
    role: 'MEMBER'
  };
  member = AdminDirectory.Members.insert(member, groupEmail);
  Logger.log('User %s added as a member of group %s.', userEmail, groupEmail);
}

这里关键的API调用是AdminDirectory.Members.insert(member, groupEmail)。从its documentation可以看出,它需要Members Resource,它不带名称属性。