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