디렉토리 API 사용자 삽입을 사용하여 사용자 계정 및 사용자의 선택적 속성 (예 : 주소, 전자 메일, 외부 ID, IM, 전화, 조직)을 만들려고합니다. 하지만 삽입 결과를 확인하면 4 개의 속성 (familyName, givenName, password, primaryEmail) 만 볼 수 있지만 다른 필드는 작동하지 않으며 요청은 상태 코드 200으로 정상입니다.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
[사용자 : 삽입 - 시도] (https://developers.google.com/admin-sdk/directory/v1/reference/users/insert#try-it)를 사용하여 다른 사용자를 생성하려고하면 여기 ims, 전화, 조직 등과 같이 새로 생성 된 사용자에게 포함시키려는 모든 선택적 매개 변수를 넣을 수 있습니다. 그런 다음 [Users : get] (https://developers.google.com)을 사용하여이 사용자를 얻으십시오./admin-sdk/directory/v1/reference/users/get). 사용자가 배치 한 다른 선택적 매개 변수가 응답에 포함되어 있으면 결과를 확인합니다. 이 방법으로 코드가 올바른지 또는 API가 방금 빌드되었는지 확인할 수 있습니다. – KENdi