使用API向Salesforce Marketing Cloud空数据扩展插入行失败求助
解决Salesforce Marketing Cloud数据扩展API写入596错误的方案
问题根源
你构造的请求URL格式完全错误,这是触发596「服务未找到」错误的直接原因。
修正操作指南
1. 使用正确的API端点
写入数据到数据扩展的REST API有两种常用场景,对应端点如下:
- 批量插入多行数据:
POST /hub/v1/dataevents/key:{EXTERNAL_KEY_OF_MY_DATA_EXTENSION}/rowset - 按主键更新/插入单条数据:
PATCH /hub/v1/dataevents/key:{EXTERNAL_KEY_OF_MY_DATA_EXTENSION}/rows/{PRIMARY_KEY_VALUE}
2. 规范请求体格式
以批量插入为例,请求体需严格匹配数据扩展的字段名,日期字段遵循ISO 8601格式(YYYY-MM-DDTHH:MM:SS),示例如下:
[ { "你的主键字段名": "unique_key_001", "文本字段1": "测试内容1", "文本字段2": "测试内容2", "日期字段": "2024-05-20T14:30:00" }, { "你的主键字段名": "unique_key_002", "文本字段1": "测试内容3", "文本字段2": "测试内容4", "日期字段": "2024-05-20T15:30:00" } ]
3. 关键检查项
- 请求头必须包含:
Authorization: Bearer {你的access_token}和Content-Type: application/json - 确认数据扩展的外部键无拼写错误、无多余空格
- 主键字段的值不能重复(主键约束要求)
- 日期字段格式必须严格符合标准,否则会触发数据校验错误
内容的提问来源于stack exchange,提问作者ayakuza91
相关产品推荐
相关产品推荐

