本文介绍内容洞察的沙箱环境接口调用方式。
为配合外部客户做功能验证,洞察平台提供对外的沙箱环境,覆盖任务创建,任务变更,任务查询,数据消费等接口。
备注:沙箱环境无需开启ip白名单,可以用非火山机器自行调试。
参考调用指南 ,注意将接口path从:oauth/access_token改为oauth_sandbox/access_token即可指向沙箱环境。
此文档提供四个接口示例供调用。详细的入参,返回接口与正式接口相同。可以看到正式接口的openapi前缀需要换成sandbox_api来指向沙箱接口。
名称 | 内容 |
---|---|
接口地址 | /sandbox_api/biz_sub/create_task |
请求方式 | POST |
是否需要鉴权 | 是 |
Hearder请求参数
字段 | 类型 | 是否必填 | 说明 |
---|---|---|---|
X-Insight-Biz-Name | string | 是 | 业务名称 -> 即火山账号ID |
X-Insight-Access-Token | string | 是 | API访问凭证access_token |
Content-Type | string | 是 | 'application/json' |
Body请求参数
字段 | 类型 | 是否必填 | 说明 |
---|---|---|---|
rule | json | 是 | 按照订阅任务配置 配置 |
字段 | 类型 | 说明 | |
---|---|---|---|
status | int | 0为成功 | |
message | string | 返回错误信息 | |
data | task_id | int | 返回新增的任务的task_id序号 |
请求示例
REQ: POST /sandbox_api/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" } ] // 根据第一节的规则配置的格式配置 ] }
返回示例
RESP: { "status": 0, "message": "succeed", "data": { "task_id": 1 // 返回新增的任务的task_id序号 } }
说明
名称 | 内容 |
---|---|
接口地址 | /sandbox_api/biz_sub/update_task |
请求方式 | POST |
是否需要鉴权 | 是 |
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序号,必填 |
字段 | 类型 | 说明 | |
---|---|---|---|
status | int | 0为成功 | |
message | string | 返回错误信息 | |
data | task_id | dict | 返回更改的任务id序号 |
task_id | enable_status | int | 返回更改的任务开启状态,1是开启,0是关闭 |
请求示例
REQ: POST /sandbox_api/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序号,必填 }
返回示例
RESP: { "status": 0, "message": "succeed", "data": { "task_id": 3, // 返回更改的任务id序号 "enable_status": 1, // 返回更改的任务开启状态,1是开启,0是关闭 } }
名称 | 内容 |
---|---|
接口地址 | /sandbox_api/biz_sub/get_task_rules |
请求方式 | GET |
是否需要鉴权 | 是 |
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 |
请求示例
REQ: GET /sandbox_api/biz_sub/get_task_rules header: X-Insight-Biz-Name: $biz_name X-Insight-Access-Token: $token
返回示例
RESP: { "status": 0, "message": "succeed", "data": { 0: { "enable_status": 1, // enable_status 1:开启,0:关闭 "rule": "{'and',[],[]}" // rule的json dump str }, // Key: task_id序号,自增, 1: { "enable_status": 0, // enable_status 1:开启,0:关闭 "rule": "{'and',[],[]}" // rule的json dump str } } }
名称 | 内容 |
---|---|
接口地址 | /sandbox_api/biz_sub/get_task_rule?task_id=$TASK_ID |
请求方式 | GET |
是否需要鉴权 | 是 |
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 |
请求示例
REQ: GET /sandbox_api/biz_sub/get_task_rule?task_id=$TASK_ID header: X-Insight-Biz-Name: $biz_name X-Insight-Access-Token: $token
返回示例
RESP: { "status": 0, "message": "succeed", "data": { "enable_status": 1, // enable_status 1:开启,0:关闭 "rule": "{'add',[],[]}" // rule的json dump str } }
参考:数据消费接口
需要将openapi前缀需要换成sandbox_api来指向沙箱接口,其他与正式接口相同。注意目前只支持实时接口,还不支持回溯接口的消费和任务创建
注意,默认collector数是10,不可更改。由于沙箱环境数据较少,请尽量创建简单任务来避免无命中。