我使用AdminDirectory.Members.insert自动将新的注册成员添加到组中。有时,当脚本在新的注册上运行时,我会得到“成员已经存在”,但当我通过组GUI手动添加成员时,我会成功。
function AddNewMember()
{
var LastEntryMail = "john.dow@gmail.com";
var NewMember =
{
email: LastEntryMail,
role: 'MEMBER'
};
var MemberExist = false;
var pageToken, page;
var groupEmail = 'mygroup@bmydomain';
var groupDomainName = 'mydomain';
do
{
page = AdminDirectory.Members.list(groupEmail,{
domain: groupDomainName,
orderBy: 'Email',
maxResults: 200,
pageToken: pageToken
});
var GroupMembers = page.members;
for (var m in GroupMembers)
{
var email = GroupMembers[m].email;
if(email == LastEntryMail)
{
MemberExist = true;
break; //stop the for loop
}
}
if(MemberExist == true)
{
break; //stop the do loop
}
else //new member email was not found in current page members list. go to next page
{
pageToken = page.nextPageToken;
}
} while (pageToken);
if(MemberExist == false)
{
AdminDirectory.Members.insert(NewMember, groupEmail);
}
}
当我调试时,我看到函数进入MemberExist == false,所以我猜检查是肯定的,但随后它失败了
发布于 2017-05-12 00:22:54
你可以参考这个thread。尝试与受影响的成员检查,看看他们在受影响的帐户上是否有可能已经添加的别名。如果他们的其中一个别名地址之前已添加到组中,则无法使用其他别名将其添加到组中。联系地址的所有者,询问他们是否有与帐户关联的别名电子邮件地址。如果是,请在组中搜索这些别名。
https://stackoverflow.com/questions/43895684
复制相似问题