本文档介绍内容洞察【实时订阅任务】的配置接口及任务管理接口
内容洞察支持客户按照业务需求,通过【实时订阅任务】的形式,配置数据订阅规则。客户侧可调用任务管理相关接口,配置订阅任务规则。
备注:
订阅任务配置的规则说明,详见:订阅任务配置
接口调用前置操作,详见:调用指南
实时任务创建完成后,可参考数据消费接口 中的实时数据消费进行数据消费
名称 | 内容 |
---|---|
接口地址 | /openapi/biz_sub/create_task |
请求方式 | POST |
是否需要鉴权 | 是 |
QPS限制 | 5 |
Hearder请求参数
字段 | 类型 | 是否必填 | 说明 |
---|---|---|---|
X-Insight-Biz-Name | string | 是 | 业务名称 -> 即火山账号ID |
X-Insight-Access-Token | string | 是 | API访问凭证access_token |
Content-Type | string | 是 | 'application/json' |
Body请求参数
字段 | 类型 | 是否必填 | 说明 |
---|---|---|---|
rule | json | 是 | 按照订阅任务配置 配置 |
sync_mode | bool | 否 | 任务是否支持同步队列消费,默认是false,仅支持现有的异步消费。若填true则该任务命中的数据可同时在同步队列(消费接口入参sync_only=true)和异步队列消费。 |
字段 | 类型 | 说明 | |
---|---|---|---|
status | int | 0为成功 | |
message | string | 返回错误信息 | |
data | task_id | int | 返回新增的任务的task_id序号 |
请求示例
REQ: POST /openapi/biz_sub/create_task Header: X-Insight-Biz-Name: $biz_name X-Insight-Access-Token: $token Content-Type: application/json Body: { "rule": [ "or", [ "in", "测试", { "f":"title" } ] ] } curl --location 'https://insight.volcengineapi.com/openapi/biz_sub/create_task' \ --header 'X-Insight-Access-Token: ${token}' \ --header 'X-Insight-Biz-Name: ${biz_name}' \ --header 'Content-Type: application/json' \ --data '{ "rule": [ "or", [ "in", "测试", { "f": "title" } ] ] }'
返回示例
RESP: { "status": 0, "message": "succeed", "data": { "task_id": 1 // 返回新增的任务的task_id序号 } }
说明
名称 | 内容 |
---|---|
接口地址 | /openapi/biz_sub/update_task |
请求方式 | POST |
是否需要鉴权 | 是 |
QPS限制 | 5 |
Hearder请求参数
字段 | 类型 | 是否必填 | 说明 |
---|---|---|---|
X-Insight-Biz-Name | string | 是 | 业务名称 -> 即火山账号ID |
X-Insight-Access-Token | string | 是 | API访问凭证access_token |
Content-Type | string | 是 | 'application/json' |
Body请求参数
字段 | 类型 | 是否必填 | 说明 |
---|---|---|---|
rule | json | 是 | 按照订阅任务配置 配置 |
enable_status | int | 是 | 任务开启状态,1是开启,0是关闭 |
task_id | int | 是 | 更改的任务id序号,必填 |
sync_mode | bool | 否 | 任务是否支持同步队列消费,默认是false,仅支持现有的异步消费。若填true则该任务命中的数据可同时在同步队列(消费接口入参sync_mode=true)和异步队列消费。 |
字段 | 类型 | 说明 | |
---|---|---|---|
status | int | 0为成功 | |
message | string | 返回错误信息 | |
data | task_id | dict | 返回更改的任务id序号 |
enable_status | int | 返回更改的任务开启状态,1是开启,0是关闭 |
请求示例
REQ: POST /openapi/biz_sub/update_task header: X-Insight-Biz-Name: $biz_name X-Insight-Access-Token: $token Content-Type: application/json Body: { "rule": [ "or", [ "in", "测试", { "f":"title" } ] // 根据第一节的规则配置的格式配置 ], "enable_status": 1, // 任务开启状态,1是开启,0是关闭 "task_id": 3 // 更改的任务id序号,必填 } curl --location 'https://insight.volcengineapi.com/openapi/biz_sub/update_task' \ --header 'X-Insight-Access-Token: ${token}' \ --header 'X-Insight-Biz-Name: ${biz_name}' \ --header 'Content-Type: application/json' \ --data '{ "task_id": 29, "enable_status": 1, "rule": [ "or", [ "in", "测试", { "f": "title" } ] ] }'
返回示例
RESP: { "status": 0, "message": "succeed", "data": { "task_id": 3, // 返回更改的任务id序号 "enable_status": 1, // 返回更改的任务开启状态,1是开启,0是关闭 } }
名称 | 内容 |
---|---|
接口地址 | /openapi/biz_sub/get_task_rules |
请求方式 | GET |
是否需要鉴权 | 是 |
QPS限制 | 5 |
Hearder请求参数
字段 | 类型 | 是否必填 | 说明 |
---|---|---|---|
X-Insight-Biz-Name | string | 是 | 业务名称 -> 即火山账号ID |
X-Insight-Access-Token | string | 是 | API访问凭证access_token |
字段 | 类型 | 说明 | ||
---|---|---|---|---|
status | int | 0为成功 | ||
message | string | 返回错误信息 | ||
data | 0(key是int类型的task_id) | enable_status | dict | 1:开启,0:关闭 |
rule | int | rule的json dump str | ||
sync_mode | bool | 任务是否支持同步队列消费,默认是false |
请求示例
REQ: GET /openapi/biz_sub/get_task_rules header: X-Insight-Biz-Name: $biz_name X-Insight-Access-Token: $token curl --location 'https://insight.volcengineapi.com/openapi/biz_sub/get_task_rules' \ --header 'X-Insight-Access-Token: ${token}' \ --header 'X-Insight-Biz-Name: ${biz_name}'
返回示例
RESP: ```json RESP: { "status": 0, "message": "succeed", "data": { 0: { "enable_status": 1, // enable_status 1:开启,0:关闭 "rule": "{'and',[],[]}" // rule的json dump str "sync_mode": false // ture:支持同步队列,false:仅支持异步队列 }, // Key: task_id序号,自增, 1: { "enable_status": 0, // enable_status 1:开启,0:关闭 "rule": "{'and',[],[]}" // rule的json dump str "sync_mode": false // ture:支持同步队列,false:仅支持异步队列 } } }
名称 | 内容 |
---|---|
接口地址 | /openapi/biz_sub/get_task_rule?task_id=$TASK_ID |
请求方式 | GET |
是否需要鉴权 | 是 |
QPS限制 | 5 |
Hearder请求参数
字段 | 类型 | 是否必填 | 说明 |
---|---|---|---|
X-Insight-Biz-Name | string | 是 | 业务名称 -> 即火山账号ID |
X-Insight-Access-Token | string | 是 | API访问凭证access_token |
Query请求参数
字段 | 类型 | 是否必填 | 说明 |
---|---|---|---|
task_id | int | 是 | 想要获取的任务id的规则 |
字段 | 类型 | 说明 | |
---|---|---|---|
status | int | 0为成功 | |
message | string | 返回错误信息 | |
data | enable_status | int | 1:开启,0:关闭 |
rule | string | rule的json dump str | |
sync_mode | bool | 任务是否支持同步队列消费,默认是false |
请求示例
REQ: GET /openapi/biz_sub/get_task_rule?task_id=$TASK_ID header: X-Insight-Biz-Name: $biz_name X-Insight-Access-Token: $token curl --location 'https://insight.volcengineapi.com/openapi/biz_sub/get_task_rule?task_id=${task_id}' \ --header 'X-Insight-Access-Token: ${token}' \ --header 'X-Insight-Biz-Name: ${biz_name}'
返回示例
RESP: { "status": 0, "message": "succeed", "data": { "enable_status": 1, // enable_status 1:开启,0:关闭 "rule": "{'add',[],[]}" // rule的json dump str "sync_mode": false // ture:支持同步队列,false:仅支持异步队列 } }