2016-10-06 6 views
0

디렉토리 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

+0

[사용자 : 삽입 - 시도] (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

답변

0

Google 관리 콘솔을 통해 이러한 속성을 보려는 경우 모든 속성이 표시되지는 않습니다.
사용자를 생성 한 다음 해당 사용자에 대해 GET을 수행하여 사용자의 모든 속성을 가져올 수 있습니다. 이 GET을 수행하기 위해 Google의 Try It을 사용해 볼 수 있습니다.

+0

Google 관리 콘솔을 통해 이러한 속성을 보지 않았습니다. 사용자의 계정을 만들 때 Google에서이 기능을 수행하기 위해 사용해 본 것으로, 선택 사항 속성 이름이나 값을 볼 수 없습니다. 나를 말할 수있는 사람이 있습니까 프로그래밍에서 선택 속성을 만들 수 있습니까? – marie49673

+0

예, 가능합니다. 예상되는 형식으로 등록 정보를 설정하는지 확인하십시오. – Sayali