# 批量查询测试资源列表
# 调用方式: GET
# 接口地址:
https://api.freelog.com/v2/testNodes/{nodeId}/testResources/list
1
# 传入参数说明:
| 参数 | 必选 | 类型及范围 | 说明 |
|---|---|---|---|
| nodeId | 必选 | int | 节点ID |
| entityType | 可选 | string | 测试资源类型 resource object |
| entityIds | 可选 | string | 资源或对象id,多个用逗号分隔 |
| entityNames | 可选 | string | 资源或对象名称,多个用逗号分隔 |
| testResourceNames | 可选 | string[] | 测试资源名称 |
| projection | 可选 | string | 自定义需要返回的字段,多个用逗号分隔 |
# 返回说明:
| 返回值字段 | 字段类型 | 字段说明 |
|---|---|---|
| nodeId | int | 节点ID |
| testResourceId | string | 测试资源ID |
| testResourceName | string | 测试资源名称 |
| resourceType | string | 资源类型 |
| intro | string | 测试资源简介 |
| originInfo | object | 资源源信息 |
| ** id | string | 测试资源引用的实体ID |
| ** name | string | 测试资源引用的实体名称 |
| ** type | string | 测试资源引用的实体类型 (object,resource) |
| ** version | string | 测试资源引用的实体版本 |
| ** versionRange | string | 测试资源引用的实体版本范围 |
| ** versions | string[] | 测试资源的所有版本 |
| stateInfo | object | 相对于源实体的差异部分信息 |
| **onlineStatusInfo | object | 上线状态信息 |
| **** onlineStatus | int | 是否上线 1:上线 0:下线 |
| **** ruleId | string | 设置上线状态的规则ID |
| **tagInfo | object | 自定义标签信息 |
| **** tags | string[] | 标签信息 |
| **** ruleId | string | 设置标签的规则ID |
| **titleInfo | object | 自定义标签信息 |
| **** title | string[] | 标题 |
| **** ruleId | string | 设置标签的规则ID |
| **coverInfo | object | 自定义标签信息 |
| **** coverImages | string[] | 封面图 |
| **** ruleId | string | 设置标签的规则ID |
| **propertyInfo | object | 自定义标签信息 |
| **** testResourceProperty | object[] | 属性信息,包含key,value,remark |
| ****** key | string | 属性名称 |
| ****** value | string | 属性值 |
| ****** remark | string | 属性备注 |
| ****** isRuleAdd | boolean | 属性是否通过规则导入 |
| ****** authority | number | 属性权限 1:只读 2:可编辑 4:可删除 6:可删除可编辑 |
| **** ruleId | string | 设置标签的规则ID |
| **themeInfo | object | 自定义标签信息 |
| **** isActivatedTheme | int | 是否是激活的主题 0:否 1:是 |
| **** ruleId | string | 设置标签的规则ID,没有则为空 |
| **replaceInfo | object | 自定义标签信息 |
| **** rootResourceReplacer | object | 主资源替换者信息 |
| **** replaceRecords | object[] | 替换记录 |
| **** ruleId | string | 设置标签的规则ID |
| rules | object | 当前测试资源生效的规则集 |
| ** id | string | 规则ID |
| ** operations | string[] | 规则对应的操作类型,包含add,alter,activate_theme,set_labels,online,replace,add_attr,delete_attr,set_cover,set_title |
| resolveResourceSignStatus | int | 上抛签约状态 1:已全部签约 2:未全部签约 |
| resolveResources | object[] | 测试节点需要解决的发行列表 |
| **resourceId | string | 解决的资源ID |
| **resourceName | string | 解决的资源名称 |
| **contracts | object[] | 解决发行所用的合约 |
| ****policyId | string | 策略ID |
| ****contractId | string | 合约ID |
# 返回示例
{
"ret": 0,
"errCode": 0,
"errcode": 0,
"msg": "success",
"data": [{
"associatedPresentableId": "6087b82c1ea940002e3c7a02",
"intro": "",
"resolveResourceSignStatus": 1,
"status": 0,
"nodeId": 80000014,
"userId": 50017,
"resourceType": "text",
"testResourceId": "1c25ecc60abacf9537732a916054bb06",
"testResourceName": "hello-world",
"originInfo": {
"version": "0.0.2",
"versionRange": "",
"versions": ["0.0.1", "0.0.2"],
"id": "5f3240c5f5d0dd002f2f060e",
"name": "yu/hello-world",
"type": "resource",
"resourceType": "text"
},
"stateInfo": {
"onlineStatusInfo": {
"ruleId": "default",
"onlineStatus": 0
},
"tagInfo": {
"tags": [],
"ruleId": "default"
},
"titleInfo": {
"title": "yu/hello-world",
"ruleId": "default"
},
"coverInfo": {
"coverImages": ["https://image.freelog.com/preview-image/e67dd09e1eba605887dc822cab102473b107f93a"],
"ruleId": "default"
},
"propertyInfo": {
"testResourceProperty": [{
"authority": 1,
"remark": "",
"key": "fileSize",
"value": 12
}, {
"authority": 1,
"remark": "文件类型",
"key": "mime",
"value": "text"
}, {
"authority": 6,
"remark": "0.0.1版本新增属性",
"key": "k001",
"value": "v001"
}],
"ruleId": "default"
},
"themeInfo": {
"isActivatedTheme": 0,
"ruleId": "default"
},
"replaceInfo": {
"rootResourceReplacer": {
"id": "5f3240c5f5d0dd002f2f060e",
"name": "yu/hello-world",
"type": "resource",
"versions": ["0.0.1", "0.0.2"],
"versionRange": "^0.0.1",
"resourceType": "text",
"version": "0.0.1",
"systemProperty": {
"fileSize": 12
},
"customPropertyDescriptors": [{
"candidateItems": [],
"remark": "文件类型",
"key": "mime",
"defaultValue": "text",
"type": "readonlyText"
}]
},
"replaceRecords": [{
"replaced": {
"id": "5f3240c5f5d0dd002f2f060e",
"name": "yu/hello-world",
"type": "resource",
"version": "0.0.2"
},
"replacer": {
"id": "5f3240c5f5d0dd002f2f060e",
"name": "yu/hello-world",
"type": "resource",
"version": "0.0.1"
}
}],
"ruleId": "82b52195f0044fc2727d7dedcbb78536"
}
},
"rules": [{
"ruleId": "82b52195f0044fc2727d7dedcbb78536",
"operations": ["alter", "replace"]
}],
"resolveResources": [],
"createDate": "2021-07-08T07:59:48.920Z",
"updateDate": "2021-07-08T07:59:48.920Z"
}]
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110