4. API 错误故障排除
代码 | 解释 | 解决方案 |
---|---|---|
400 | BadRequest 错误 | 验证您是否正确输入了 API 调用并尝试。 |
401 | 未授权 | 生成新的身份验证令牌。 |
403 | 禁止 | 生成新的身份验证令牌。 |
404 | 未找到 | 未找到资源或不存在。 |
429 | 请求太多 | 减少请求的频率 |
500 | 内部服务器错误 | 这个问题在红帽结束时出现。等待一分钟,然后再次尝试您的请求。 |
4.1. 错误 403 故障排除
错误 403 是一个"未授权"错误,这意味着您正在用于 Red Hat Subscription Manager API 的身份验证失败。您可以试用两种可能的解决方案:
流程
要通过 Red Hat Subscription Manager 网关进行身份验证,请确保授权标头在输入 API 调用前包含文本"bearer":
curl -H "Authorization: Bearer <token>" <api_url>
- 如果标头正确,请创建一个新令牌。刷新令牌最后五分钟。
4.2. 错误 429 故障排除
错误 429 是一个"rate 限制"错误,这意味着您的帐户已超过每秒允许的请求数。这个限制适用于单个红帽帐户的所有用户。
流程
提取响应的标头,其中包括:* X-RateLimit-Limit: The total requests/sec allowed * X-RateLimit-Remaining: requests/sec number of requests/sec (This be a负整数)* X-RateLimit-Delay : 请求者在重试前应等待的秒数
将请求率调整为 X-RateLimit-Limit 值,并在 X-RateLimit-Delay 时间过后再次启动。