如何查询文档缺失的ShelterBuddy REST API函数必填参数与数据类型?
抓包对比合法请求
如果你所在收容所的ShelterBuddy官方后台能手动创建联系人,用Charles、Fiddler这类抓包工具,捕获后台提交的POST请求。把它的参数结构和你自己的请求对比,就能找出你漏传的必填字段——尤其注意那些后台自动生成的隐含字段(比如CreatedTimestamp、RecordStatus这类)。逐步增减参数测试
从你当前提交的完整参数列表入手,每次删掉一个你认为非必填的参数,发送请求测试:如果删掉后出现"The argument cannot be null",说明这个参数是必填项;如果请求正常,说明它非必填。反过来也可以:从空JSON开始,逐个添加参数,直到请求成功,这样能精准圈出所有必填字段。验证数据类型匹配
有些API对数据类型要求苛刻,比如把字符串格式的数字"123"改成纯数字123,或者把空字符串""换成null(反之亦然)。报错里的“argument为null”,有可能是你传的字段类型不对,导致后端无法识别,而非你没传这个字段。检查请求头合规性
确认请求头里是否包含API要求的内容:比如必须设置Content-Type: application/json(别写成application/x-www-form-urlencoded),或者需要携带认证令牌(比如Authorization: Bearer xxx)。请求头错误会导致后端无法正确解析参数,也可能抛出参数为空的错误。试探性触发精准报错
故意将某个疑似必填字段留空,观察错误信息是否变化。部分API在特定字段为空时会返回更具体的提示(比如"Email cannot be null"),如果你的API只返回通用提示,多试几个字段留空,仔细查看响应体的所有内容(用JSON格式化工具展开),说不定能找到隐藏的细节。
内容的提问来源于stack exchange,提问作者user6291867

