API администратора Google Directory: добавление сведений о сотруднике пользователя

У меня уже есть рабочая функция для добавления пользователя с помощью Google Admin Directory:

string password = Random_Password();

User newuserbody = new User();
UserName newusername = new UserName();
UserOrganization newuserorg = new UserOrganization();

newusername.GivenName = GivenName;
newusername.FamilyName = FamilyName;
newuserbody.Name = newusername;

newuserorg.Department = Department;
newuserorg.CostCenter = Country;
newuserorg.Title = JobTitle;

newuserbody.Organizations = newuserorg;

newuserbody.PrimaryEmail = GivenName + "." + FamilyName + email_suffix;
//SET PASSWORD
newuserbody.Password = password;

service.Users.Insert(newuserbody).Execute();

Этот код работает, но такие сведения, как отдел, учетный центр и заголовок, не сохраняются в записи. Работает только Имя, Фамилия, адрес электронной почты и пароль.


решаемая

Вот код:

        UserOrganization[] newuserorg = new UserOrganization[1];

        newuserorg[0] = new UserOrganization();
        newuserorg[0].Department = Department;
        newuserorg[0].CostCenter = Country;
        newuserorg[0].Title = JobTitle;

        newuserbody.Organizations = newuserorg;

        newuserbody.PrimaryEmail = GivenName + "." + FamilyName + email_suffix;
        //SET PASSWORD
        newuserbody.Password = password;

        service.Users.Insert(newuserbody).Execute();

1 ответ

Тебе стоит попробовать

List<UserOrganization> l = new List<UserOrganization> { newuserorg };
newuserbody.Organizations = l;