4. API 오류 문제 해결
코드 | 설명 | 해결 |
---|---|---|
400 | BadRequest 오류 | API 호출을 올바르게 입력했는지 확인한 후 다시 시도하십시오. |
401 | 승인되지 않음 | 새 권한 부여 토큰을 생성합니다. |
403 | 사용 금지됨 | 새 권한 부여 토큰을 생성합니다. |
404 | 찾을 수 없음 | 리소스를 찾을 수 없거나 존재하지 않습니다. |
429 | 너무 많은 요청 | 요청 빈도 감소 |
500 | 내부 서버 오류 | 문제는 Red Hat의 끝에 있습니다. 잠시 기다렸다가 요청을 다시 시도합니다. |
4.1. 오류 403 문제 해결
오류 403은 "승인되지 않음" 오류입니다. 즉, Red Hat Subscription Manager API에 사용 중인 인증이 실패했습니다. 시도할 수 있는 방법은 두 가지가 있습니다.
프로세스
Red Hat Subscription Manager 게이트웨이를 통해 인증하려면 API 호출을 입력하기 전에 권한 부여 헤더에 "bearer" 텍스트가 포함되어 있는지 확인합니다.
curl -H "Authorization: Bearer <token>" <api_url>
- 헤더가 올바르면 새 토큰을 생성합니다. 토큰을 5분 동안 갱신합니다.
4.2. 문제 해결 오류 429
오류 429는 "제한" 오류이며, 이는 계정이 초당 허용된 요청 수를 초과했음을 의미합니다. 이 제한은 단일 Red Hat 계정의 모든 사용자에게 적용됩니다.
프로세스
* X-RateLimit-Limit: 허용되는 총 requests/sec: X-RateLimit-Remaining: 나머지 requests/sec 수(이는 음수 정수임) * X-RateLimit-Delay: X-RateLimit-Delay: 요청자가 다시 시도하기 전에 대기해야 하는 시간(초)을 포함하는 응답의 헤더를 추출합니다.
요청 속도를 X-RateLimit-Limit 값으로 조정하고 X-RateLimit-Delay 시간이 경과하면 다시 시작합니다.