跳到主要内容

如何排查接口问题

场景/问题描述

我们常常当遇到接口在轻流中调用不通的情况,不知道如何排查。

思路逻辑

postman测试、检查参数

先根据接口文档去检查参数位置以及参数书写是否正确(最好是先使用postman工具把接口先调用通之后再去轻流中配置)

image.png

image.png

image.png

image.png

回调接口测试(当body有内容时)

postman 测试正常,并且参数也的位置也是正确的时候,但是在轻流中依旧还是调用不通,这时候可以使用回调接口(https://connect.oalite.com/api/returnAll)去排查body中插入字段是否需要加引号(因为系统有时候会自动加引号)

tips:如果body中开启了该按钮,数据会以字段内容本身插入,不会加引号的,但是如果body中有数组,数组内内容字段会自动加引号(数字字段除外)

image.png

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

method:post

body内容:不动

image.png

body内容配置

image.png

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

image.png

配置多行文本字段接受

image.png

image.png

image.png

修改之后正确的结果

image.png

如果配置了鉴权情况

排查下鉴权是否配置有问题。

需要先用postman测试通接口之后,再去配置鉴权

参数位置是否配置正确

image.png

image.png

PS:参数失效机制

1、调用一次即失效,即每次调用其他接口都会先调用一次鉴权获取token

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

image.png

判断接口是否做了限制

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