4. API 错误故障排除

表 1. API 错误

代码解释解决方案

400

BadRequest 错误

验证您是否正确输入 API 调用,然后重试。

401

未授权

生成新的授权令牌。

403

禁止

生成新的授权令牌。

404

未找到

未找到资源或不存在。

429

请求太多

减少请求频率

500

内部服务器错误

这个问题是红帽结束。等待一分钟,然后再次尝试您的请求。

4.1. 错误 403 故障排除

错误 403 是一个 "not authorized" 错误,这意味着您要用于 Red Hat Subscription Management API 的身份验证失败。您可以尝试两种可能的解决方案:

流程

  1. 要通过 Red Hat Subscription Management 网关进行身份验证,请确保授权标头在输入 API 调用前包含文本"bearer":

    curl -H "Authorization: Bearer <token>" <api_url>
  2. 如果标头正确,请创建新令牌。刷新令牌持续 5 分钟。

4.2. 错误 429 故障排除

错误 429 是一个 "rate limits" 错误,这意味着您的帐户已超过每秒允许请求数。这个限制适用于单个红帽帐户的所有用户。

流程

提取响应的标头,其中包括:VirtualMachine X-RateLimit- Limit: 请求者在重试前应该等待的秒数

将请求率调整为 X-RateLimit-Limit 值,并在 X-RateLimit-Delay 时间通过后再次启动。