V2.5 Search Command Tasks¶
搜索Command Task的详情及执行进度、状态。
操作权限¶
使用此 API 前,确保服务账号已被授予包含下列服务和操作权限的策略。有关授权服务账号的更多信息,参见 管理服务账号。
需授权的服务 |
所需操作权限 |
---|---|
设备管理服务 |
Read |
请求格式¶
POST https://{apigw-address}/connect-service/v2.5/commands?action=searchTask
请求参数(URI)¶
名称 |
位置(Path/Query) |
必需/可选 |
数据类型 |
描述 |
---|---|---|---|---|
orgId |
Query |
必需 |
String |
资产所属的组织 ID。如何获取 orgId 信息>> |
请求参数(Body)¶
名称 |
必需/可选 |
数据类型 |
描述 |
---|---|---|---|
expression |
可选 |
String |
查询表达式,支持类 SQL 的查询。
|
pagination |
可选 |
Pagination 请求结构体 |
|
响应参数¶
名称 |
数据类型 |
描述 |
---|---|---|
code |
Int |
请求返回状态值。0表示请求成功,非0表示请求失败。 |
msg |
String |
对状态码的解释和说明。请求成功为 |
requestId |
String |
每次请求获取的ID,用于唯一标识一次API请求。 |
data |
结构体 |
结构体参见 TaskInfo 结构体 |
TaskInfo 结构体 ¶
名称 |
数据类型 |
描述 |
---|---|---|
taskId |
String |
所执行的Command Task 的 ID。 |
orgId |
String |
资产所属的组织 ID。 |
assetId |
String |
设备的 asset ID。 |
productKey |
String |
设备的 product key。如何获取设备的 productKey 信息>> |
deviceKey |
String |
设备的 Device Key。如何获取设备的 deviceKey 信息>> |
jobId |
String |
Command Job 的 ID。 |
status |
String |
Command Job 状态。 |
commandInfo |
结构体 |
参见 commandInfo 结构体。 |
taskResult |
结构体 |
参见 taskResult 结构体。 |
createTimestamp |
Number |
创建时间戳。 |
updateTimestamp |
Number |
更新时间戳。 |
autoRetryCount |
Integer |
自动重试次数。 |
manualRetryCount |
Integer |
手动重试次数。 |
CommandInfo 结构体 ¶
名称 |
必需/可选 |
数据类型 |
描述 |
---|---|---|---|
commandType |
可选 |
String |
可选择 |
setMeasurepointInfo |
可选 |
结构体 |
结构体含
|
serviceInvokeInfo |
可选 |
结构体 |
结构体含
|
TaskResult 结构体 ¶
名称 |
数据类型 |
描述 |
---|---|---|
code |
String |
请求返回状态值。0表示请求成功,非0表示请求失败。 |
desc |
String |
对状态码的解释和说明。请求成功为 OK 。 |
outputData |
结构体 |
输出的数据。 |
示例¶
请求示例¶
url: https://{apigw-address}/connect-service/v2.5/commands?action=searchTask&orgId=yourOrgId
method: POST
requestBody:
{
"expression": "jobId in ('jobId')",
"pagination": {
"pageNo": 1,
"pageSize": 100
}
}
返回示例¶
{
"code": 0,
"msg": "OK",
"requestId": "2280717f-ad1f-4329-9168-b8504aa537c7",
"data": [
{
"taskId": "taskId",
"orgId": "yourOrgId",
"assetId": "assetId",
"productKey": "productKey",
"deviceKey": "deviceKey",
"jobId": "jobId",
"status": "status",
"commandInfo": {
"commandType": "commandType",
"serviceInvokeInfo": {
"serviceId": "serviceId",
"inputData": {
"input": 22
}
},
"measurepointSetInfo": null
},
"taskResult": null,
"createTimestamp": 1718952422080,
"updateTimestamp": 1718952422080,
"autoRetryCount": 0,
"manualRetryCount": 0
}
],
"pagination": {
"sortedBy": null,
"pageNo": 1,
"pageSize": 100,
"totalSize": 1
}
}