Установите changepassword=true в скрипте приложений

Я собрал всех пользователей в определенном OU. Теперь я хотел бы изменить параметр в объектах. Но я получаю код ошибки TypeError: Cannot find function changePasswordAtNextLogin in object

function admsdk() {

    var x = AdminDirectory.Users.list({
        customer: "my_customer",
        query: "orgUnitPath='/LegacyMail'", 
    });
    Logger.log(x);

    for(var i in x) {
        x[i].changePasswordAtNextLogin(true);
    }
}

Объект имеет параметр "changePasswordAtNextLogin", но я все равно получаю ошибки:

[14-02-21 12:13:41:182 CET] {users=[{etag="7XeU3X9xgwyeKXCCsYZGUBcBlgw/8gkNyn34hZeT3Dwd78gpIG0OyMEo", orgUnitPath=/LegacyMail, emails=[{[email protected], primary=true}, suspend=false, [email protected], kind=admin#directory#user, id=1033d75074613787551986, isMailboxSetup=true, changePasswordAtNextLogin=false, customerId=wC030c3310,

Теперь это выглядит так, но я не могу заставить его работать:

 function admsdk() {

  var x = AdminDirectory.Users.list({
    customer: "my_customer",
    query: "orgUnitPath='/LegacyMail'", 
  });
  Logger.log(x);

  for(var i in x){
   x[i].changePasswordAtNextLogin = true;
      AdminDirectory.Users.update(changePasswordAtNextLogin, x);
  }
}

Ошибка в AdminDirectory.Users.update(changePasswordAtNextLogin, x); правильно ли я думаю, что resourceKey = пользовательская переменная, а ресурс - свойство? AdminDirectory.Users.update(ресурс, ключ пользователя)


person user3302723    schedule 21.02.2014    source источник


Ответы (2)


и таким образом?

function admsdk() {

  var userlist = AdminDirectory.Users.list({
                 customer: "my_customer",
                 query: "orgUnitPath='/LegacyMail'", 
                 });

  var users=userList.users;

  for (var i = 0; i < users.length; i++) {
      users[i].changePasswordAtNextLogin = true;
      AdminDirectory.Users.update(users[i], users[i].primaryEmail);
  }

}
person mrG    schedule 24.02.2014

changePasswordAtNextLogin — это свойство, а не функция.

Пытаться -

x[i].changePasswordAtNextLogin = true

Не забудьте также сделать обновление в конце

  AdminDirectory.Users.update(resource, userKey)
person Arun Nagarajan    schedule 21.02.2014
comment
Привет, Арун, и спасибо за помощь, первое, что очень помогло, но обновление у меня не работает, userKey — это пользователь, а ресурс должен быть свойством? Теперь это выглядит так: function admsdk() { var x = AdminDirectory.Users.list({ клиент: мой_клиент, запрос: orgUnitPath='/LegacyMail', }); Регистратор.log(x); for(var i in x){ x[i].changePasswordAtNextLogin = true; AdminDirectory.Users.update(changePasswordAtNextLogin, x); } } - person user3302723; 23.02.2014