API каталогов Google не может вставить или исправить свойство пользователя в Java

#java #google-admin-sdk #google-directory-api

#java #google-admin-sdk #google-directory-api

Вопрос:

Я хочу создать учетную запись пользователя и дополнительные свойства пользователя (например, адреса, электронные письма, внешние идентификаторы, ims, телефоны, организации), используя API КАТАЛОГОВ Users-insert. Но когда я проверяю результат вставки, можно увидеть только 4 свойства (FamilyName, GivenName, password, primaryEmail), но другие поля не работают, и запрос в порядке с кодом состояния 200.

И я пытаюсь обновить или исправить необязательные свойства пользователей, а также запрос в порядке с кодом состояния 200, но я не вижу своих изменений в своем профиле пользователя.

Что мне нужно сделать, чтобы создать эти необязательные свойства?

Мои текущие области:

 private static final String[] tscopes = { 
                "https://www.googleapis.com/auth/admin.directory.user" ,
                "https://www.googleapis.com/auth/admin.directory.orgunit",
            };
  

Использование пользователей-вставка:

 User user = new User();
UserOrganization uorg = new UserOrganization();
UserPhone uphone = new UserPhone();
UserName uname = new UserName();

uname.setFamilyName("A").setGivenName("BC");
uorg.setTitle("Engineer").setCostCenter("CA").setDepartment("IT");
uphone.setValue("00-2345678").setType("work");

user.setName(uname).setPassword("abcd").setPrimaryEmail("abc@mydomain.com").setOrganizations(uorg).setPhones(uphone);

Directory.Users.Insert dui = service.users().insert(user);
dui.execute();
  

getLastResponseHeaders:

{cache-control=[no-cache, no-store, max-age=0, must-revalidate], content-encoding=[gzip], content-type=[application/json; charset=UTF-8], date=[Wed, 05 Oct 2016 10:35:23 GMT], etag=["xxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxx"], expires=[Mon, 01 Jan 1990 00:00:00 GMT], transfer-encoding=[chunked], alt-svc=[quic=":443"; ma=2592000; v="36,35,34,33,32"], server=[GSE], x-content-type-options=[nosniff], pragma=[no-cache], x-frame-options=[SAMEORIGIN], vary=[X-Origin, Origin], x-xss-protection=[1; mode=block]}

getLastStatusCode: 200

Комментарии:

1. Попробуйте создать другого пользователя с помощью Users: insert — попробуйте , здесь вы можете указать все необязательные параметры, которые вы хотите включить во вновь созданного пользователя, например ims, телефоны, организации и т. Д. Затем попробуйте получить этого пользователя с помощью Users: get . Чтобы проверить результат, включены ли в ответ другие дополнительные параметры, которые вы размещаете. Таким образом, вы можете проверить, верен ли ваш код или API просто создан таким образом.

Ответ №1:

Если вы пытаетесь просмотреть эти свойства через консоль администратора Google, там отображаются не все из них.
Вы можете создать пользователя, а затем выполнить GET для этого пользователя, который принесет все свойства пользователя. Вы можете попробовать Google Try It для выполнения этого GET.

Комментарии:

1. Я не просматриваю эти свойства через консоль администратора Google, как вы упомянули, я использую Google Try It для выполнения этого GET когда я создал учетную запись пользователя, я не вижу никакого необязательного имени или значения свойства. Есть ли кто-нибудь, кто может сказать мне, что необязательное свойство может быть создано в программировании или нет?

2. Да, они могут быть. Проверьте, задаете ли вы свойства в ожидаемом формате.