2016-09-29 10 views
0

나는 내가 Google Apps 스크립트에서 특정 사용자의 조직 이름을 가져 오는 방법은 무엇입니까?

아래 customType처럼 개별적으로 각 항목을 인쇄하고 싶은

[{customType=, name=OPOP, description=Software engineer, title=SWE, type=work, primary=true}] 

그러나 below-로 출력을 가지고

CN = AdminDirectory.Users.get(user).organizations; 

아래의 코드를 = 실행하면

이름 = OPOP

description = S oftware engineer

제목 = SWE

어떻게하면됩니까? 사전

Admin SDK Directory Service에서 언급 한 바와 같이

답변

0

에서

덕분에, 개발자는 애플리케이션 스크립트에서 관리 SDK의 디렉토리 API를 사용할 수 있습니다. 이 API를 사용하면 Google Apps 도메인 관리자 (리셀러 포함)가 도메인의 기기, 그룹, 사용자 및 기타 항목을 관리 할 수 ​​있습니다.

디렉토리 API를 사용하면 GET 요청을 사용하여 retrieve an organization unit을 입력하고 Authorize requests에 설명 된 권한을 포함 할 수 있습니다. orgUnitPath 쿼리 문자열은이 조직 단위의 전체 경로입니다.

또한 문서에 설명 : 당신이 조직 단위를 검색하는 관리자 인 경우 my_customer를 사용

. 당신은 리셀러 고객에 대한 조직 단위를 검색 대리점 인 경우

GET https://www.googleapis.com/admin/directory/v1/customer/my_customer/orgunits/orgUnitPath 

customerId를 사용합니다. customerId을 얻으려면 Retrieve a user 조작을 사용하십시오.

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

당신이 별도로 인쇄 할 경우

, 여기에 '일선 영업'조직 단위가 검색되는 예 요청입니다. 요청의 URI에서 'frontline + sales'HTTP 인코딩을 확인하십시오.

GET https://www.googleapis.com/admin/directory/v1/customer/my_customer/orgunits/corp/sales/frontline+sales 

응답이 성공하면 HTTP 200 상태 코드가 반환됩니다. 상태 코드와 함께 응답은 조직 단위의 설정을 반환합니다.

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

희망이 있습니다.

+0

위와 같이 결과를 얻었습니다. 그러나 위 출력에서 ​​개별 값에 액세스 할 수 없습니다. 예를 들어, 위의 출력이 변수 'CN'에 저장되어 있다고 가정합니다. ** CN.name **을 출력하면 정의되지 않은 결과가 출력으로 표시됩니다. 저 좀 도와 주 시겠어요. 미리 감사드립니다. – Kanchan