Postman发送Raw JSON调用Callpicker POST API失败求助
解决Callpicker POST API请求失败的问题
先看你提供的JSON请求体,最明显的问题是不符合标准JSON规范:
first_call和second_call的内部键值对用了单引号,而JSON要求所有键和字符串必须使用双引号;另外如果API文档要求这两个字段是嵌套JSON对象,外层不应该额外加引号将其包裹成字符串(除非明确要求传JSON格式的字符串)。
给你两种修正后的写法:
- 若API要求
first_call/second_call为JSON字符串:
{ "token": "1d7af606e28caa8321bbdfe9c58cf0900b4c114977141645687dd6e4c697aa605bebaa36aeb5233b9764fc0f68cd670930792c83caa173f775b4491ae2435e0c", "datetime": "now", "first_call": "{\"destination_type\":\"Extension\",\"destination_id\":\"201539\"}", "second_call": "{\"destination_type\":\"Phone\",\"destination_id\":\"4731938483\"}", "preferred_trunk": "524831115864" }
- 若API要求这两个字段为嵌套JSON对象(更常见的场景):
{ "token": "1d7af606e28caa8321bbdfe9c58cf0900b4c114977141645687dd6e4c697aa605bebaa36aeb5233b9764fc0f68cd670930792c83caa173f775b4491ae2435e0c", "datetime": "now", "first_call": {"destination_type":"Extension","destination_id":"201539"}, "second_call": {"destination_type":"Phone","destination_id":"4731938483"}, "preferred_trunk": "524831115864" }
除了格式问题,还需要排查以下几点:
- 确认请求头的
Content-Type已设置为application/json,很多请求失败都是因为缺少这个头,导致服务端无法正确解析JSON请求体。 - 验证
token的有效性:检查token是否过期、生成时的权限范围是否匹配当前请求,有没有拼写错误。 - 核对参数的有效性:确保
preferred_trunk是系统内存在的有效中继ID,destination_id对应的分机号/手机号格式正确且在系统中存在。 - 查看API返回的错误信息:比如400代表请求格式错误,401代表权限验证失败,500代表服务端内部错误,根据状态码和错误描述能快速定位问题。
内容的提问来源于stack exchange,提问作者Blaz
相关产品推荐
相关产品推荐

