почему я пропускаю обязательные поля: memberKey при запуске AdminDirectory.Members.remove (groupEmail, userEmail) ;? - PullRequest
0 голосов
/ 05 января 2019

Я запускаю сценарий (адаптированный с https://developers.google.com/apps-script/advanced/admin-sdk-directory) на листе для добавления / удаления адресов электронной почты в группу домена. Вставка работает (так работают полномочия / учетные данные), но удаление выдает ошибку «Отсутствует обязательное поле: memberKey». Вот фрагмент кода:

 var groupEmail = 'members@domain.org';
  var userEmail = 'someone@gmail.com';
  var memberKey = {
    email: userEmail,
    role: 'MEMBER'
  };
  try{
          member = AdminDirectory.Members.insert(memberKey, groupEmail);
  }
  catch (err){
          Logger.log(err.message)
  }
  try{
          AdminDirectory.Members.remove(groupEmail, memberKey);
  }
  catch (err){
          Logger.log(err.message)
  }

Я также пробовал:

AdminDirectory.Members.remove (groupEmail, userEmail) вместо AdminDirectory.Members.remove (groupEmail, memberKey)

, которая выдает другую ошибку: "Ресурс не найден: memberKey"

...