Chrome 브라우저 등록 토큰 API 사용하기

승인

Enrollment Token API에 액세스하는 데 필요한 승인은 Chrome Enterprise Core's Takeout API Service Script 가이드에 자세히 설명되어 있습니다. 사용자가 가이드와 동일한 액세스 단계를 수행하여 액세스 토큰을 가져와야 합니다.

ChromeEnrollmentToken

ChromeEnrollmentToken은 Chrome 브라우저 등록을 식별하는 데 사용되는 문자열입니다.

리소스 표현

Directory API의 ChromeEnrollmentToken 리소스에 사용되는 JSON 템플릿은 다음과 같습니다.

{

"kind": "admin#directory#chromeEnrollmentToken",

"orgUnitPath": 문자열,

"token": 문자열,

"tokenPermanentId": 문자열,

"customerId": 문자열,

"orgUnitPath": 문자열,

"state": enum {
    "active",

    "expired",

    "revoked",

}

"expiration": oneof {

    "expireTime": 날짜/시간,

    "ttl": 기간

  }

"creatorId": 문자열,

"creationTime": 날짜/시간,

"revokerId": 문자열,

"revokeTime": 날짜/시간,

"tokenType": enum {

    "chromeBrowser"

  }

}

API 호출

계정의 모든 등록 토큰 보기

조직 단위 계정의 모든 Chrome 등록 토큰을 나열하려면 다음 GET 요청을 사용하고 '승인' 섹션에 따라 가져온 액세스 토큰을 포함합니다. 

참고: 가독성을 위해 이 코드 샘플에는 줄바꿈이 포함되어 있습니다.

GET
https://www.googleapis.com/admin/directory/v1.1beta1/customer/
{my_customer|customerId}/chrome/enrollmentTokens?query=
{query_string}&pageSize={number_of_results_to_return}
&pageToken={page_token_from_previous_request}&orgUnitPath={/org-unit-path}

  • customerId는 고객 Google 계정의 고유 식별자입니다.
  • 계정 관리자를 가장할 때는 계정의 customerId를 나타내는 문자열 my_customer를 사용할 수도 있습니다. customerId 값을 가져오기 위한 다른 방법으로 사용자 검색 작업을 사용할 수 있습니다. 관리자 이메일 주소 또는 작업의 userKey 경로 매개변수에 포함된 관리자 고유 사용자 ID 값을 사용하세요.

요청에 사용할 수 있는 모든 페이로드 매개변수는 다음과 같습니다.

매개변수 필수 유형 설명
orgUnitPath 선택사항 문자열 특정 조직 단위에 생성된 등록 토큰만 표시합니다.  이 필드가 지정되지 않으면 이 고객의 모든 등록 토큰이 표시됩니다.
pageSize 선택사항 int 반환할 결과의 최대 수입니다. 최대 기본값은 100입니다.
pageToken 선택사항 문자열 pageToken 쿼리 매개변수는 쿼리 결과의 다음 페이지를 요청하는 데 사용됩니다. 후속 요청의 pageToken 쿼리 매개변수는 이전 응답의 nextPageToken입니다. 참고: page_token 필드가 제공된 요청은 쿼리 값 및 page_token을 생성한 요청과 org_unit_path 필드 값이 동일해야 합니다.
query 선택사항 문자열 표시된 토큰을 필터링하는 문자열을 검색합니다. 목록 페이지 쿼리 언어의 형식은 아래 섹션에 설명되어 있습니다(필터 쿼리 언어).

요청 예

GET https://www.googleapis.com/admin/directory/v1.1beta1/customer/my_customer/chrome/enrollmentTokens?pageSize=1&orgUnitPath=”/Org-unit-path”

JSON 응답

요청이 성공하면 HTTP 200 상태 코드가 반환됩니다. 응답에는 상태 코드와 함께 Chrome 등록 토큰 속성이 반환됩니다.

{
  kind: "admin#directory#chromeEnrollmentTokens",
  "chrome_enrollment_tokens": [
    {
      "tokenId": "token_id_value",
      "tokenPermanentId": "token_Permanent_id_value",
      "kind": "admin#directory#chromeEnrollmentToken",
      "orgUnitPath": "/Org-unit-path",
      "state": "active",
      "creator_id": “unique_id_of_user",
      "create_time": "2020-04-30T19:22:44Z",
      "tokenType": "chromeBrowser",
    }
  ],
  "nextPageToken": "abcdefghijkl123"
}

쿼리 언어 필터링

목록 요청에 'query' 매개변수를 사용할 때 쿼리의 모든 단어가 다음 매개변수 중 하나와 일치해야 결과가 일치로 간주됩니다. 반환된 토큰의 범위를 검색어의 필드 값과 일치하도록 지정할 수 있습니다. 쿼리에 연산자(필드)가 지정되지 않으면 모든 등록 토큰이 검색됩니다.

예를 들어 쿼리가 다음과 같은 경우:
{URL}?query="device_type:CHROME_BROWSER+token_state:REVOKED",
다음과 같은 등록 토큰이 반환됩니다.

{
  "tokenId": "token_id_value",
  "tokenPermanentId": "token_Permanent_id_value",
  "kind": "admin#directory#chromeEnrollmentToken",
  "orgUnitPath": "/Org-unit-path",
  “tokenState”: “revoked”,
  “creatorId”: “unique_id_of_user”,
  "create_time": "2020-04-30T19:22:44Z",
  "tokenType": "chromeBrowser",
}

다음 필드를 지정하여 검색어를 특정 필드로 타겟팅할 수 있습니다.

필드 설명
device_type 등록 토큰이 사용되는 기기 유형입니다. 현재는 CHROME_BROWSER만 지원됩니다.
token_state 등록 토큰의 상태입니다. 지원되는 값은 REVOKED, ACTIVE, EXPIRED입니다.

등록 토큰 만들기

조직 단위에 Chrome 등록 토큰을 만들려면 다음 POST 요청을 사용하고 '승인' 섹션에 따라 얻은 액세스 토큰을 포함하세요.

참고: 가독성을 위해 이 코드 샘플에는 줄바꿈이 포함되어 있습니다.

POST
https://www.googleapis.com/admin/directory/v1.1beta1/customer/
{my_customer|customerId}/chrome/enrollmentTokens

  • customerId는 고객 Google 계정의 고유 식별자입니다.
  • 계정 관리자를 가장할 때는 계정의 customerId를 나타내는 문자열 my_customer를 사용할 수도 있습니다. customerId 값을 가져오기 위한 다른 방법으로 사용자 검색 작업을 사용할 수 있습니다. 관리자 이메일 주소 또는 작업의 userKey 경로 매개변수에 포함된 관리자 고유 사용자 ID 값을 사용하세요.

요청에 사용할 수 있는 모든 페이로드 매개변수는 다음과 같습니다.

매개변수 필수 유형 설명
expire_time 선택사항 문자열 'yyyy-MM-ddThh:mm:ssZ' 형식으로 생성된 등록 토큰의 만료 시간입니다. 이 필드가 지정되지 않으면 등록 토큰은 사용자가 취소할 때까지 유효합니다.
org_unit_path 선택사항 문자열 등록 토큰을 만들 조직 단위입니다. 이 필드가 지정되지 않으면 등록 토큰이 루트 조직 단위에 생성됩니다.
token_type 필수 문자열 등록 토큰을 만들 Chrome 기기의 유형입니다. 현재는 'CHROME_BROWSER'만 지원됩니다.
ttl 선택사항 문자열 생성된 등록 토큰의 수명으로, 's' 접미사를 가지며 초 단위로 인코딩됩니다. 예를 들어 토큰이 1시간 동안 유효하려면 이 필드는 '3600s'로 설정되어야 합니다. 이 필드가 지정되지 않으면 등록 토큰은 사용자가 취소할 때까지 유효합니다.

요청 예

POST https://www.googleapis.com/admin/directory/v1.1beta1/customer/my_customer/chrome/enrollmentTokens
{
  "token_type": "CHROME_BROWSER",
  "org_unit_path": "/org-unit-path",
  "expire_time": "2021-04-30T19:22:44Z",
}

JSON 응답

요청이 성공하면 HTTP 200 상태 코드가 반환됩니다. 응답에는 상태 코드와 함께 Chrome 등록 토큰 속성이 반환됩니다.

{
  "tokenId": "token_id_value",
  "tokenPermanentId": "token_Permanent_id_value",
  "kind": "admin#directory#chromeEnrollmentToken",
  "orgUnitPath": "/Org-unit-path",
  "state": "active",
  "creatorId”: "unique_id_of_user",
  "create_time": "2020-04-30T19:22:44Z",
  "expire_time": "2021-04-30T19:22:44Z",
  "tokenType": "chromeBrowser",
}

등록 토큰 취소

등록 토큰을 취소하려면 다음 POST 요청을 사용하고 '승인' 섹션에 따라 얻은 액세스 토큰을 포함합니다. 

참고: 가독성을 위해 이 코드 샘플에는 줄바꿈이 포함되어 있습니다.

POST
https://www.googleapis.com/admin/directory/v1.1beta1/customer/
{my_customer|customerId}/chrome/enrollmentTokens/{tokenPermanentId}:revoke

  • customerId는 고객 Google 계정의 고유 식별자입니다.
  • 계정 관리자를 가장할 때는 계정의 customerId를 나타내는 문자열 my_customer를 사용할 수도 있습니다. customerId 값을 가져오기 위한 다른 방법으로 사용자 검색 작업을 사용할 수 있습니다. 관리자 이메일 주소 또는 작업의 userKey 경로 매개변수에 포함된 관리자 고유 사용자 ID 값을 사용하세요.
  • tokenPermanentId는 등록 토큰의 고유 식별자이며 '목록' 또는 '만들기' 응답의 'tokenPermanentId' 필드에서 찾을 수 있습니다.

요청 예

POST https://www.googleapis.com/admin/directory/v1.1beta1/customer/my_customer/chrome/enrollmentTokens/token_permanent_id_value:revoke

JSON 응답

요청이 성공하면 HTTP 200 상태 코드가 반환됩니다.

도움이 되었나요?

어떻게 하면 개선할 수 있을까요?

도움이 더 필요하신가요?

다음 단계를 시도해 보세요.

검색
검색어 지우기
검색 닫기
기본 메뉴
16940254837876082142
true
도움말 센터 검색
true
true
true
true
true
410864
false
false