创建批量写入任务
目的
用来创建批量写入任务。
请求 URL
https://www.zohoapis.com.cn/crm/bulk/v2/write
请求方法
POST
范围
scope=ZohoCRM.bulk.CREATE
(或)
ZohoCRM.bulk.ALL
(和)
scope=ZohoCRM.settings.modules.ALL
| 可能的模块名称 | 可能的操作类型 |
|---|---|
| 线索,客户,联系人,商机,市场活动,服务支持,解决方案,产品,供货商,价格表和自定义模块 | ALL - 完全访问记录 CREATE - 创建批量写入任务 |
请求 JSON
| 属性 | 数据类型 | 必填 | 描述 | ||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| character_encoding | 字符串 | 否 | 表示上传文件的字符集。它通常是自动检测的。但是如果指定了,那么它将被用来读取文件。 | ||||||||||||||||||||||||||||||||||||||||||||||||
| operation | 字符串 | 是 | 表示要在批量写入任务上执行的操作类型。 值是
| ||||||||||||||||||||||||||||||||||||||||||||||||
| callback 显示属性 | JSON 对象 | 否 | 一个允许HTTP POST方法的有效URL。批量写入任务的详细信息在任务成功完成或任务失败时发布到此URL。示例 - "callback" : { "url": "https://sampledomain.com/getzohoresponse", "method": "post" } | ||||||||||||||||||||||||||||||||||||||||||||||||
callback Properties
| |||||||||||||||||||||||||||||||||||||||||||||||||||
| resource显示属性 | JSON Array | 否 | 一个JSON对象数组,其中包含要导入的模块API名称、它们的字段映射以及从上传 API中获得的相应文件ID。 | ||||||||||||||||||||||||||||||||||||||||||||||||
resource Properties
| |||||||||||||||||||||||||||||||||||||||||||||||||||
响应结构
| 属性 | 数据类型 | 描述 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| status | 字符串 | 指定API调用的状态。示例 - "status": "success"。 | ||||||||||
| message | 字符串 | 指定任务的预定义注释。在任何错误发生的情况下有用。 | ||||||||||
| details 显示属性 | JSON 对象 | 有关“details”JSON对象的信息,请参考下表。 | ||||||||||
details Properties
| ||||||||||||
可能的错误
| HTTP 状态 | 错误码 | 消息 | 原因 |
|---|---|---|---|
| 400 | MANDATORY_FIELDS_NOT_MAPPED | All mandatory fields are not mapped | 模块中的所有必填字段都没有映射 |
| 400 | MANDATORY_NOT_FOUND | Mandatory key is not available | 请求主体中没有指定必填密钥或值。 示例:"message": "Required key find_by is not available"。 |
| 400 | INVALID_FIELD | invalid mapping. invalid api_name {{api_name}} | 字段API名称无效 |
| 400 | INVALID_FORMAT | invalid mapping. invalid format Invalid format for sysref - {field_api_name} | 日期输入格式错误 |
| 400 | INVALID_FILE_ID | invalid file_id {{file_id}} | 指定的文件ID无效 |
| 400 | HEADER_LIMIT_EXCEEDED | Import file does not exceed 200 columns | 映射的字段数已超过200的最大限制 |
| 400 | COLUMN_INDEX_NOT_FOUND | Invalid column index mapped. Index is invalid for sysref {field_api_name}. | 索引被映射为负值 |
| 400 | MODULE_NOT_AVAILABLE | Requested module {module_api_name} is not available | 指定的模块名称无效 |
示例请求
在这个请求中,@inputData.json包含了示例输入数据。
curl "https://www.zohoapis.com.cn/crm/bulk/v2/write"
-X POST
-H "Authorization: Zoho-oauthtoken 1000.8cb99dxxxxxxxxxxxxx9be93.9b8xxxxxxxxxxxxxxxf"
-d "@inputData.json" 批量插入的示例输入
{
"operation": "insert",
"callback": {
"url": "http://requestbin.fullcontact.com/1fcimk51",
"method": "post"
},
"resource": [
{
"type": "data",
"module": "Contacts",
"file_id": "111111000000541958",
"field_mappings": [
{
"api_name": "Phone",
"index": 1
},
{
"api_name": "Email",
"index": 2
},
{
"api_name": "Last_Name",
"default_value": {
"value": "DefaultValue"
}
}
]
}
]
} 批量更新的示例输入
{
"operation": "update",
"resource": [
{
"type": "data",
"module": "Contacts",
"file_id": "111111000000541958",
"field_mappings": [
{
"api_name": "Last_Name",
"index": 1
},
{
"api_name": "Id",
"index": 1
}
],
"findBy": "Id"
}
],
"callBack": {
"url": "http://requestbin.fullcontact.com/1bvgfh61",
"method": "post"
}
} 示例响应
{
"status": "success",
"code": "SUCCESS",
"message": "success",
"details": {
"id": "111111000000541958",
"created_by": {
"id": "111111000000035795",
"name": "Patricia Boyle "
}
}
}