Настройка свойств пользователя G Suite с помощью App Script и Admin SDK - PullRequest
0 голосов
/ 14 ноября 2018

Я пытаюсь установить OU пользователя из скрипта приложения в App Maker.(user - это переменная с адресом электронной почты)

function getUser(user) {
  var x = AdminDirectory.Users.update(
    {
      orgUnitPath: "/",
      userKey: user,
    });
  console.log("function ran");
}

Этот код ошибки с:

Exception: Invalid number of arguments provided. Expected 2-3 only at getUser (ServerScripts:107)
Invalid number of arguments provided. Expected 2-3 only
at getUser (ServerScripts:107)
at getUser (ClientHandoff:21:21)
at TestMoveOU.Panel1.Button1.onClick:1:1

Что я здесь не так делаю?Глядя на документы , вам нужно только указать свойства, которые вы меняете.

1 Ответ

0 голосов
/ 14 ноября 2018

Документация скриптов приложений гласит следующее:

Подробную информацию об этой службе см. В справочной документации по API Admin SDK Directory.Как и все расширенные службы в скрипте приложений, служба каталогов Admin SDK использует те же объекты, методы и параметры, что и общедоступный API.

Поэтому нам необходимо обратиться к документации , чтобы получить разъяснения о том, как этого добиться.

Метод требует как минимум двух параметров: это означает, что первый параметр является ресурсом объекта пользователя, а второй параметр является адресом электронной почтыпользователь: AdminDirectory.Users.update(resource, userKey).Поэтому вам нужно сделать следующее:

function getUser(user) {
    var userResource = {
        orgUnitPath: "/"
    };
    var updated = AdminDirectory.Users.update(userResource, user);
    console.log(updated.primaryEmail);
}

Так зачем вам указывать электронную почту пользователя в методе, если она уже указана в объекте userResource?Ну, адрес электронной почты в объекте userResource будет новым значением, если вы захотите изменить адрес электронной почты.

PS Возможно, вы захотите изменить имя функции на что-то болеематч;updateUser() возможно?Надеюсь, это поможет!

...