한도 및 할당량은 부적절한 방식으로 Enterprise License Manager API를 사용하는 자동화된 프로세스로부터 Google 인프라를 보호합니다. API의 과도한 요청은 무해한 오타에서 비롯되거나 불필요한 API 호출을 하는 비효율적으로 설계된 시스템이 원인일 수 있습니다. 원인과 관계없이 특정 소스의 트래픽이 일정 수준에 도달하면 Google Workspace 시스템의 전반적인 상태를 유지하기 위해 해당 소스의 트래픽을 차단해야 합니다. 한 개발자의 행동이 더 큰 커뮤니티에 부정적인 영향을 미치지 않도록 합니다.
드물지만 API 요청이 실패하면 HTTP 상태 코드 응답을 받게 됩니다. 상태 코드 403에는 잘못된 입력에 대한 오류 정보가 있고, HTTP 상태 코드 503에는 어느 API 할당량이 초과되었는지를 나타내는 오류 정보가 있습니다. 이러한 응답을 통해 커스텀 애플리케이션이 이러한 오류를 감지하고 적절한 조치를 취할 수 있습니다.
정해진 기간 내에 요청을 완료해야 하는 경우 요청을 함께 일괄 처리하여 전송하세요. API의 용도에 따라 그리고 요청 수가 너무 많아지면 할당량 오류가 발생합니다.
권장되는 API 일괄 요청 기능을 사용할 수 없는 경우 지수 백오프 알고리즘을 사용하세요. 시간을 기반으로 하는 모든 오류 (스레드당 X초 동안 최대 N개), 특히 503 상태 코드 오류의 경우 코드가 예외를 포착하고 지수 백오프 알고리즘을 사용하여 약간의 지연을 기다린 후에 실패한 호출을 다시 시도하는 것이 좋습니다. 한 스레드의 Enterprise License Manager API 예는 5초 동안 기다린 후 실패한 호출을 다시 시도하는 것입니다. 요청이 성공하면 다른 스레드에 대해 이 패턴을 반복합니다. 두 번째 요청이 실패하면 애플리케이션은 호출이 성공할 때까지 요청 빈도를 다시 축소해야 합니다. 예를 들어 처음 5초의 지연 시간을 10초로 늘린 후 실패한 호출을 다시 시도합니다. 재시도 한도도 결정합니다. 예를 들어 애플리케이션이 사용자에게 오류를 반환하기 전에 서로 다른 지연 시간으로 요청을 5~7회 재시도합니다.
API 할당량 카테고리 | 할당량 |
---|---|
초당 쿼리 수(QPS) | QPS 할당량은 1입니다. |
API 제한 카테고리 | 한도 |
---|---|
maxResults 쿼리 문자열 | maxResults의 최대 크기는 100입니다. |
기타 한도 유형 | 제한사항 및 가이드라인 |
---|---|
일괄 요청 |
API는 일괄 요청 전송을 지원합니다. |
API 응답의 데이터 형식 | 응답의 데이터 형식은 JavaScript Object Notation (JSON)입니다. |
Enterprise License Manager API 사용 설정 | Enterprise License Manager API를 호출하기 전에 프로비저닝 API를 사용 설정해야 합니다. 제어판의 사용자 및 그룹 탭의 설정 페이지로 이동하여 프로비저닝 API를 활성화합니다. 변경사항을 저장합니다. 또한 Google 그룹스 서비스가 활성화되어 있어야 합니다. |
승인되지 않은 요청 | API는 승인되지 않은 요청을 수락하지 않습니다. 승인 토큰이 제공되지 않으면 요청이 승인되지 않은 것으로 간주됩니다. 자세한 내용은 요청 승인 을 참조하세요. |