物料条件批量调权接口
更新时间:2024-11-13
物料条件批量调权接口
接口说明
百度提供的基于一定条件调整物料权重的接口。
请求示例
HTTP方法:POST
请求URL:http://airec.baidu.com/airec/api/weight/update
Header如下:
参数名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
Content-Type | - | 是 | application/json;charset=UTF-8 |
X-Gw-Ak | string | 是 | 数据表鉴权信息 |
Alias-Name | string | 是 | 数据表名称 |
请求格式
POST 方式调用
注意:要求使用 JSON 格式的结构体来描述一个请求的具体内容。
请求参数
参数名 | 中文名 | 类型 | 是否必填 | 备注 |
---|---|---|---|---|
conditions | 筛选条件 | list | 是 | 筛选条件列表,最大支持20条 |
type | 且/或逻辑 | string | 否 | 且/或逻辑 |
filters | 过滤条件 | list | 是 | 过滤条件 |
cond | 要进行的比较操作 | string | 是 | 如"contain"、"not_contain"、"equal"、"not_equal" |
field | 要筛选的字段名 | string | 是 | 如"tags"、"channel" |
value | 要筛选的目标值 | - | 是 | 如"军事"、"周星驰" |
weight | 物料全局权重 | float | 否(weight & channel_weight 两者二选一) | 物料全局权重,值在1-10之间,默认以该权重做排序 |
channel_weights | 频道下的权重 | list | 否(weight & channel_weight 两者二选一) | 频道下的权重,请求有频道情况下,会优先以该权重做排序 |
channel | 频道列表 | string | 否 | 频道列表 |
weight | 频道下的权重 | float | 否 | 频道下的权重,值在1-10之间 |
scene_name | 应用场景 | string | 是 | 枚举值:tuwen/goods/media |
请求示例1
Plain Text
1{
2 "conditions": [
3 {
4 "filters": [
5 {
6 "cond": "equal", // 匹配类型
7 "field": "nid", // 字段名
8 "value": "nid_1" // 匹配值
9 }
10 ],
11 "weight":1.0, // 物料全局权重
12 "channel_weights": [ // 物料在不同频道下的权重
13 {
14 "channel": "频道一",
15 "weight": 1.1
16 },
17 {
18 "channel": "频道二",
19 "weight": 2.1
20 },
21 {
22 "channel": "频道三",
23 "weight": 3.0
24 }
25 ]
26 },
27 {
28 "filters": [
29 {
30 "cond": "equal",
31 "field": "nid",
32 "value": "nid_2"
33 }
34 ],
35 "weight":1.3, // 物料全局权重
36 "channel_weights": [ // 物料在不同频道下的权重
37 {
38 "channel": "频道一",
39 "weight": 1.3
40 },
41 {
42 "channel": "频道二",
43 "weight": 2.3
44 },
45 {
46 "channel": "频道三",
47 "weight": 3.3
48 }
49 ]
50 }
51 ],
52 "scene_name": "tuwen"
53}
请求示例2
物料批量删除权重:
Plain Text
1{
2 "conditions": [
3 {
4 "filters": [
5 {
6 "cond": "not_equal",
7 "field": "nid",
8 "value": "xxxx" // 这里设置一个不存在的nid或置空即可
9 }
10 ],
11 "weight":1.0, // 物料全局权重,默认为1.0
12 "channel_weights": [ // 物料在不同频道下的权重,清空
13
14 ]
15 }
16 ],
17 "scene_name": "tuwen"
18}
返回格式
JSON格式
返回参数
参数名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
code | string | 是 | 响应码:0正常,其他异常 |
message | string | 否 | 响应描述 |
traceid | string | 是 | 推荐一次请求的唯一标识 |
返回示例
Plain Text
1{
2 "code": 0,
3 "message": "",
4 "trace_id": "286262231970967396559654621012708541514"
5}