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;