2016-10-06 2 views
0

Я хочу создать учетную запись пользователя и дополнительные свойства пользователя (например, адреса, электронные письма, внешние идентификаторы, им, телефоны, организации), используя API-интерфейс API-интерфейсов API-интерфейса. Но когда я проверяю результат вставки, можно увидеть только 4 свойства (familyName, givenName, password, primaryEmail), но другие поля не работают, и запрос в порядке с кодом состояния 200.API Google Directory API не может вставлять или исправлять пользовательское свойство в Java

И я пробовал пользователей - Обновление или исправление для дополнительных свойств, а также запрос в порядке с кодом состояния 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("[email protected]").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

+0

Попробуйте создать другого пользователя, используя [Пользователи: вставить - попробуйте] (https://developers.google.com/admin-sdk/directory/v1/reference/users/insert#try-it), здесь вы может поместить все необязательные параметры, которые вы хотите включить в свой новый созданный пользователь, например ims, телефоны, организации и т. д. Затем попробуйте получить этого пользователя с помощью [Users: get] (https://developers.google.com/админ-SDK/каталог/v1/ссылки/пользователей/получить). Чтобы проверить результат, если другие параметры, которые вы помещаете, включены в ответ. Таким образом, вы можете проверить правильность кода или API, который был построен именно таким образом. – KENdi

ответ

0

Если вы пытаетесь просмотреть эти свойства с помощью консоли администратора Google, то не все из них отображаются там.
Вы можете создать пользователя, а затем выполнить GET для этого пользователя, который будет использовать все свойства пользователя. Вы можете попробовать «Попробовать» Google, чтобы выполнить это ПОЛУЧЕНИЕ.

+0

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

+0

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

Смежные вопросы