内容纲要
概要描述
本文主要描述在使用 Midgard API 时,遇到报错 504 GATEWAY_TIMEOUT 时的解决方法。
详细说明
报错现象
在 API 请求的数据比较多或比较复杂,需要长时间来返回时,有时会遇到报错 504 GATEWAY_TIMEOUT ,如图:
问题原因
这是由于 API 调用超时,没有返回结果的报错。
解决方法
可以在 API 开发页面,点击【基本信息】,设置超时时间,将当前的超时时间增大。
例如上图中当前配置为5秒,即5秒获取不到结果就会报504错误。可以将其修改为30,即30秒获取不到结果才会报错。
修改完之后,需要保存修改,然后将该 API 下线重新发布一次后即可生效。
FAQ
有时会发现修改没有生效,比如修改到200,还是5秒后就会返回504错误。
这个一般是由于在 API 开发中调试才会发生的。因为 API 开发用的是测试路由,发布出去的是正式路由,该参数仅对正式路由生效。所以应该在监控页面选择该API进行测试。