Postman发送POST请求时resource.desks字段不能为空的问题咨询
问题:如何正确添加resource.desks字段到JSON请求体?
原始请求体
我在Postman的raw body中发送了以下JSON:
{"active":true,"name":"webhook","resource":{"type":"CONTACT"}}
收到的错误响应
返回422状态码,错误信息如下:
{ "status": 422, "errors": [ { "field": "resource.desks", "cause": "must not be empty" } ] }
已尝试的错误写法
我试过以下几种写法,但都收到相同错误:
{"active":true,"name":"webhook","resource":{"type":"CONTACT", "desk":"me"}} {"active":true,"name":"webhook","resource":{"type":"CONTACT"}, "desk":"me"} {"active":true,"name":"webhook","resource":{"type":"CONTACT"}, "resource.desks":"me"} {"active":true,"name":"webhook","resource":{"type":"CONTACT", "resource.desks":"me"}}
正确的解决方案
错误提示的字段是resource.desks,注意两个核心问题:
- 字段名是desks(复数),不是你尝试的
desk(单数) - 该字段必须嵌套在
resource对象内部,和type属性同级
多数API中复数形式的字段会期望数组类型的值,推荐使用数组格式,正确请求体如下:
{"active":true,"name":"webhook","resource":{"type":"CONTACT", "desks": ["me"]}}
如果API支持单个字符串值,也可以尝试:
{"active":true,"name":"webhook","resource":{"type":"CONTACT", "desks": "me"}}
内容的提问来源于stack exchange,提问作者Mavi Böcekler
相关产品推荐
相关产品推荐

