2016-09-19 2 views
0

Google 디렉토리 API https://developers.google.com/admin-sdk/directory/v1/reference/users/get 은 사용자에 대해 다음과 같은 종류의 조직 데이터를 반환합니다. 그러나 Apps 관리 콘솔에서 '회사 명'이 정의 된 해당 조직을 찾을 수 없습니다. 해당 데이터는 어디에서 왔으며 어떻게 편집합니까? 이 동일한 도메인에있는 일부 사용자의 경우 "이름"필드가 완전히 누락되어 있기 때문에 일관성이 없습니다.디렉토리 API, 사용자 조직 이름 필드. 그거 어디서 났어?

"organizations": [ 
{ 
    "name": "Company Title", 
    "title": "Software Developer", 
    "primary": true, 
    "type": "work", 
    "department": "The SW department" 
} 
], 
+0

분명히 '조직'목록의 '기본'조직 '레코드는 Google Apps 관리 콘솔에서 수정할 수 없다는 것이 가장 큰 혼란입니다. 주로 제목과 부서를 편집 할 수 있습니다. Admin SDK를 사용하기에 알맞은 권한 (범위)이있는 앱은 디렉토리 API를 통해 이러한 입력란을 자유롭게 수정할 수 있습니다. 그리고이게이 혼란의 원천입니다. – JariK

답변

0

Apps 관리 콘솔과 관련이 없지만 변경해야 할 데이터가있는 경우 사용자 계정을 업데이트 할 수 있습니다.

는 사용자 계정을 업데이트하려면 다음 PUT 요청을 사용하고 Authorize requests에 설명 된 권한을 포함합니다. userKey은 사용자의 기본 이메일 주소, 고유 사용자 id 또는 사용자의 별칭 이메일 주소 중 하나 일 수 있습니다. 요청 및 응답 속성은 API Reference을 참조하십시오.

PUT https://www.googleapis.com/admin/directory/v1/users/userKey 

당신은 전부 또는 아이들 조직 단위를 검색하는 REST API를 시도 할 수 있습니다.

는 조직 단위 아래의 모든 하위 조직 단위를 검색하려면 또는 조직 단위 아래의 직접적인 아이에게 하위 조직 단위를 검색하려면 다음 GET 요청을 사용하고 Authorize requests에 설명 된 권한을 포함한다. 요청 및 응답 속성은 API Reference을 참조하십시오. 여기
GET https://www.googleapis.com/admin/directory/v1/customer/my_customer 
/orgunits?orgUnitPath=full org unit path&type=all or children 

는/s의 조직 단위의 목록에 샘플 응답입니다

{ 
    "kind": "directory#orgUnit", 
    "name": "sales", 
    "description": "The corporate sales team", 
    "orgUnitPath": "/corp/sales", 
    "parentOrgUnitPath": "/corp", 
    "blockInheritance": false 
    } 

또한 업데이트를 조직 단위 사용해 볼 수 있습니다 : 조직을 업데이트하려면

을 단위 인 경우 PUT 요청을 사용하고 Authorize requests에 설명 된 권한을 포함하십시오.

PUT https://www.googleapis.com/admin/directory/v1/customer/customerId/orgunits/orgUnitPath 

당신은 REST API와 관리 콘솔의 값을 비교할 수 있습니다 요청과 응답 특성의 경우, API Reference를 참조하십시오.

희망이 있습니다.

+0

감사합니다. 예를 들어 Directory API를 통해 사용자 계정 데이터를 수정할 수 있음을 잊어 버렸습니다. 실제로 '조직'과 'orgUnitPath'의 목록은 서로 관련이 없습니다. 'organizations'은 개인 데이터 제목, 부서 등과 비슷합니다.그리고 여러 사용자가있을 수 있습니다. 'orgUnits'는'orgUnits'에 대한 링크로서'organization '의 목록에 연결하지 않습니다. 실제로 애플리케이션 관리 콘솔에서 모든 필드를 편집 할 수 없다는 것이 가장 큰 혼란처럼 보입니다. 조직의 목록에서 '기본'조직. 이러한 권한은 적절한 권한을 가진 Directory API로 수정할 수 있습니다. – JariK