部分用户在publisher、devportal试调用页调用API失败,求解决方案
API平台试调用Failed to fetch报错解决方案
报错说明
绝大多数用户可正常在publisher或devportal平台完成API调用测试,仅部分用户点击「Execute」按钮执行调用时触发报错,无法正常完成调用,报错分类如下:
- publisher TRYOUT(试调用)报错:
Failed to fetch - devportal TRYOUT(试调用)报错:
TypeError: Failed to fetch
相关报错截图:

可行解决方案
按照排查优先级从高到低依次操作:
1. 修复CORS配置
该类报错80%以上由CORS配置异常导致,按如下规则核对:
- 确认目标API服务/入口网关已配置正确的跨域规则,放行publisher、devportal平台的域名、请求方法、自定义请求头
- 确认API调用地址的协议为
http或https,本地文件协议、自定义私有协议都会触发CORS拦截,导致报错
提示:可通过浏览器F12开发者工具的「控制台」面板查看明确的CORS报错提示,精准调整放行规则
2. 排查网络连通问题
- 出现报错的用户可直接在浏览器地址栏输入API地址,验证是否能正常连通目标服务
- 检查用户侧是否存在VPN、代理、防火墙、内网访问限制等规则,拦截了API请求
- 可在浏览器「网络」面板查看请求的实际返回状态,确认是否存在请求超时、被拦截等异常
3. 核对浏览器配置
- 禁用浏览器的广告拦截、隐私防护类插件,此类插件常默认拦截跨域未知请求
- 切换到浏览器无痕模式重试,排除本地缓存、Cookie异常导致的请求失败
- 升级浏览器到最新稳定版本,避免旧版本浏览器存在fetch API兼容问题
内容的提问来源于stack exchange,提问作者seeandsea
相关产品推荐
相关产品推荐

