Perfex CRM REST API问题:Postman中无法执行PUT/POST请求
解决Perfex CRM REST API 406/数据不接受错误
核心问题:参数传递方式错误
你当前的PUT请求把更新参数(zip=123456)放在了URL查询参数里,但Perfex CRM的POST/PUT API要求JSON格式的请求体传递数据,而非URL参数。这是导致Data Not Acceptable OR Not Provided错误的主要原因。
Postman中正确的PUT更新配置
- 请求基础设置
- 请求方法:选择
PUT - 请求URL:
https://mywebsite.com/api/customers/1(仅保留客户ID路径参数,不要加查询参数)
- 请求方法:选择
- 请求头配置
- 添加
authtoken:值为你的API密钥(和GET请求一致即可) - 添加
Content-Type:值设为application/json(必须是这个,不要用x-www-form-urlencoded)
- 添加
- 请求体配置
- 切换到
Body标签,选择raw格式,右侧下拉选JSON - 输入JSON格式的更新数据:
{ "zip": "123456" }
- 切换到
创建客户(POST请求)的正确配置
如果是创建新客户,同样遵循JSON请求体规则:
- 请求方法:
POST - 请求URL:
https://mywebsite.com/api/customers - 请求头:同上(
authtoken+Content-Type: application/json) - 请求体:包含客户必填字段的JSON,示例:
{ "company": "测试公司", "firstname": "张三", "lastname": "李四", "email": "test@example.com", "zip": "123456" }
额外排查点
- 确认你的API密钥拥有客户创建/编辑的权限(部分CRM会细分API权限,GET权限不代表有写权限)
- 确保请求完全通过HTTPS发送,避免HTTP跳转导致的头部丢失
- 检查JSON格式是否合法(比如字符串用双引号,逗号分隔正确)
内容的提问来源于stack exchange,提问作者Armitage2k
相关产品推荐
相关产品推荐

