如何将JavaScript格式的CRM请求转换为Postman格式?
解决CRM API的Postman请求配置问题
你之前用URL参数(/crm.lead.list?$filter={"PHONE":"333444"})的方式无效,核心原因是这类.callMethod风格的接口属于RPC类型的POST请求,而非REST风格的URL参数传参,过滤条件必须放在请求体内,不能通过URL传递。
以下是具体的Postman配置步骤:
1. 基础请求设置
- 请求方法:选择
POST - 请求URL:填写CRM的API入口地址(比如
https://your-crm-domain/api/v1,具体地址需确认CRM的实际API端点)
2. 设置请求头
在Postman的「Headers」标签中添加:
- Key:
Content-Type,Value:application/json - 如果CRM需要身份认证,补充对应的认证头(比如
Authorization: Bearer {your-token},规则以CRM要求为准)
3. 构造请求体(Raw JSON格式)
切换到「Body」标签,选择「raw」并将格式设为「JSON」,把JS示例中的参数转换成对应JSON结构。常见的RPC接口规范结构如下:
{ "method": "crm.lead.list", "params": { "order": { "STATUS_ID": "ASC" }, "filter": { ">OPPORTUNITY": 0, "!STATUS_ID": "CONVERTED" }, "select": ["ID", "TITLE", "STATUS_ID", "OPPORTUNITY", "CURRENCY_ID"] } }
若要测试手机号333444的过滤,只需修改filter字段:
"filter": { "PHONE": "333444" }
4. 额外排查点
- 部分CRM的RPC接口遵循严格JSON-RPC规范,需额外添加
id字段(比如"id": 1),可尝试补充后再测试 - 若仍返回全部数据,检查
filter中的字段名是否与CRM实际字段一致(比如是否是PHONE还是PHONE_NUMBER),或运算符是否符合CRM的规则要求
内容的提问来源于stack exchange,提问作者Matheus Vargas
相关产品推荐
相关产品推荐

