如何排查接口问题
场景/问题描述
我们常常当遇到接口在轻流中调用不通的情况,不知道如何排查。
思路逻辑
postman测试、检查参数
先根据接口文档去检查参数位置以及参数书写是否正确(最好是先使用postman工具把接口先调用通之后再去轻流中配置)




回调接口测试(当body有内容时)
postman 测试正常,并且参数也的位置也是正确的时候,但是在轻流中依旧还是调用不通,这时候可以使用回调接口(https://connect.oalite.com/api/returnAll)去排查body中插入字段是否需要加引号(因为系统有时候会自动加引号)
tips:如果body中开启了该按钮,数据会以字段内容本身插入,不会加引号的,但是如果body中有数组,数组内内容字段会自动加引号(数字字段除外)

操作路径:将URL替换成回调接口,只需要保留body的内容,其他参数全部删除
method:post
body内容:不动

body内容配置

json解析配置:目的是为了查看body内容是否需要加引号

配置多行文本字段接受



修改之后正确的结果

如果配置了鉴权情况
排查下鉴权是否配置有问题。
需要先用postman测试通接口之后,再去配置鉴权
参数位置是否配置正确


PS:参数失效机制
1、调用一次即失效,即每次调用其他接口都会先调用一次鉴权获取token
2、有效期内可重复调用:在点击保存之后,会请求一次鉴权,然后将获取的token进行保存,按照有效时间进行保存。例如,这里设置7200秒,即7200秒之后会再次获取token进行保存。这样每次调用其他接口都是去拿保存的token进行调用。

判断接口是否做了限制
如果测试下来依旧没有问题,引号全部都是正确的,客户postman测试也是可行的。如果我们使用postman测试无法调用通,有可能对方设置了白名单,需要将轻流的IP白名单给到客户。如果我们使用postman测试也是正常的,并且检查配置也正常,可以提工单让研发排查下