更新时间:2024-03-29 GMT+08:00
API调用失败的可能原因有哪些?
网络问题
调用API失败的场景分为三种:同一VPC内调用失败、不同VPC之间调用失败、公网调用失败。
- VPC内调用API失败时,请检查域名是否和API自动分配的域名一致,如果域名错误,会导致调用API失败。
- 不同VPC之间调用API失败时,请检查两个VPC的网络是否互通。如果不通,可以通过创建VPC对等连接,将两个VPC的网络打通,实现跨VPC访问实例。
关于创建和使用VPC对等连接,请参考VPC对等连接说明或API网关跨VPC开放后端服务。
- 公网调用API失败时,可能的原因如下:
域名问题
- 域名是否备案成功,且能正常解析。
- 域名是否绑定到正确的API分组。
- 子域名(调试域名)访问超过默认次数。API分组创建后,系统为分组自动分配一个内部测试用的子域名,此子域名唯一且不可更改,每天最多可以访问1000次。您可以通过添加独立域名来访问您开放的API。
发布问题
API是否已发布。如果修改过API,则需要重新发布;如果发布到非RELEASE环境,请求X-Stage头的值需要填写发布的环境名称。
API认证鉴权
如果使用APP认证,App Key和Secret是否正确。
API控制策略
- 访问控制策略是否设置正确。
- 是否超过了流量控制范围。系统默认的流控策略是单个API的访问不超过200次/秒,如果您未创建流控策略,API网关会执行默认流控策略。您可以在实例控制台“实例信息”页面中的“配置参数”页签下,通过修改“ratelimit_api_limits”参数来设置专享版API的默认流控策略。
父主题: API调用
API调用 所有常见问题
- API调用失败的可能原因有哪些?
- API调用返回错误码如何处理?
- API调用报错“414 Request URI too large”
- "The API does not exist or has not been published in the environment."如何解决?
- No backend available,怎么解决?
- 后端服务调用失败“Backend unavailable”或超时“Backend timeout”原因分析
- 后端服务调用报错域名无法解析“Backend domain name resolution failed”
- 修改后端服务的超时时间上限“backend_timeout”后未生效
- 如何切换调用环境?
- 调用请求包最大支持多少?
- 使用iOS系统时,如何进行APP认证?
- 新建一个华为IAM认证方式的API,在配置入参时为什么无法配置HEADER位置的x-auth-token?
- 应用(凭据)问题汇总
- 是否支持移动应用调用API?
- 部署在VPC下的应用是否可以调用API?
- API网关是否支持WebSocket数据传输?
- API调用是否支持长连接
- 策略后端有多个时,怎么匹配和执行
- API调用对请求的响应消息体限制
- 如何通过APIG访问公网后端服务
more