Ejecuta una tarea de consulta relacionada con una operación de API del servicio de datos para obtener información de un origen de datos.
Notas de uso
Esta operación admite hasta cinco llamadas por segundo por cuenta.
Los usuarios de RAM de una cuenta de Alibaba Cloud comparten la cuota de dicha cuenta.
Depuración
Parámetros de solicitud
Parámetro | Tipo | Obligatorio | Ejemplo | Descripción |
Action | String | Sí | ListAnalyticsData | La operación que desea ejecutar. Establezca el valor en ListAnalyticsData. |
ApiPath | String | Sí | /iot-cn-npk1v/system/query/hist_dev_cnt_stat | Ruta de la operación de API. Para obtener el valor del parámetro API Path en la consola de IoT Platform, vaya a la página Data Service API y consulte los detalles de la operación. |
Condition.N.FieldName | String | Sí | testCode | Nombre de la columna condicional de la operación de API. Para obtener el valor de la columna condicional en la consola de IoT Platform, vaya a la página Data Service API y consulte los detalles de la operación. |
Condition.N.Operate | String | Sí | = | Operador de comparación. Valores válidos: Para consultar los operadores disponibles para la columna condicional en la consola de IoT Platform, vaya a la página Data Service API y revise los detalles de la operación.
Por ejemplo, si una colección de datos tiene seis registros y el valor de la columna
Nota Si especifica |
IotInstanceId | String | Sí | iot-cn-npk1u | ID de la instancia a la que pertenece la operación de API. Para más información, consulte Obtener el ID de una instancia. |
IsoId | String | No | oxs_iso_id | ID del aislamiento lógico. Ignore este parámetro. |
PageSize | Integer | No | 100 | Número de entradas por página. Valores válidos: de 1 a 100. Valor predeterminado: 100. Nota Si habilita la paginación, debe configurar este parámetro. |
Condition.N.Value | String | No | 4 | Valor de la columna condicional. Para obtener el valor de la columna condicional en la consola de IoT Platform, vaya a la página Data Service API y consulte los detalles de la operación. Nota Si no especifica BETWEEN en el parámetro |
Condition.N.BetweenStart | String | No | 1 | Inicio del rango de valores. Para obtener el rango de valores de la columna condicional en la consola de IoT Platform, vaya a la página Data Service API y consulte los detalles de la operación. Nota Si especifica BETWEEN en el parámetro |
Condition.N.BetweenEnd | String | No | 5 | Fin del rango de valores. Para obtener el rango de valores de la columna condicional en la consola de IoT Platform, vaya a la página Data Service API y consulte los detalles de la operación. Nota Si especifica BETWEEN en el parámetro |
PageNum | Integer | No | 1 | Número de página que se devolverá. Valor predeterminado: 1. |
Además de los parámetros de solicitud específicos de la operación mencionados anteriormente, debe configurar los parámetros de solicitud comunes al llamar a esta operación. Para más información sobre los parámetros de solicitud comunes, consulte Parámetros comunes.
Parámetros de respuesta
Parámetro | Tipo | Ejemplo | Descripción |
Code | String | Success | Código de respuesta. Valores válidos:
|
Data | Struct | Datos devueltos si la llamada es exitosa. | |
Count | Long | 3 | Número total de entradas devueltas. |
HasNext | Boolean | false | Indica si existe la siguiente página. Valores válidos:
|
PageNum | Integer | 1 | Número de página. |
PageSize | Integer | 100 | Número de entradas por página. |
ResultJson | String | [{\"testCode\":\"TBB186\",\"testLevel\":5,\"testWorkYears\":3,\"testName\":\"Jack\"},{\"testCode\":\"TBB1314\",\"testLevel\":2,\"testWorkYears\":4,\"testName\":\"Tom\"},{\"testCode\":\"TBB8888\",\"testLevel\":2,\"testWorkYears\":5,\"testName\":\"Eric\"}]" | Detalles de los datos devueltos. |
ErrorMessage | String | insufficient auth: no access permissions | Mensaje de error devuelto si la llamada falla. |
RequestId | String | 7EC5B624-AF1B-4C4D-BA82-A02BA1 | ID de la solicitud. |
Success | Boolean | false | Indica si la llamada se realizó correctamente. Valores válidos:
|
Ejemplos
Solicitudes de ejemplo
http(s)://iot.cn-shanghai.aliyuncs.com/?Action=ListAnalyticsData
&ApiPath=/iot-cn-npk1v******/system/query/hist_dev_cnt_stat
&Condition.1.FieldName=testCode
&Condition.1.Operate==
&IotInstanceId=iot-cn-npk1u******
&<Common request parameters>
Respuestas exitosas de ejemplo
Formato XML
<ListAnalyticsDataResponse>
<RequestId> 7EC5B624-AF1B-4C4D-BA82-A02BA1******</RequestId>
<Data>
<ResultJson>[{\"testCode\":\"TBB186\",\"testLevel\":5,\"testWorkYears\":3,\"testName\":\"Jack\"},{\"testCode\":\"TBB1314\",\"testLevel\":2,\"testWorkYears\":4,\"testName\":\"Tom\"},{\"testCode\":\"TBB8888\",\"testLevel\":2,\"testWorkYears\":5,\"testName\":\"Eric\"}]"</ResultJson>
<PageSize>100</PageSize>
<PageNum>1</PageNum>
<Count>3</Count>
<HasNext>false</HasNext>
</Data>
<Code>Success</Code>
<Success>true</Success>
</ListAnalyticsDataResponse>
Formato JSON
{
"RequestId": "7EC5B624-AF1B-4C4D-BA82-A02BA1******",
"Data": {
"ResultJson": "[{\"testCode\":\"TBB186\",\"testLevel\":5,\"testWorkYears\":3,\"testName\":\"Jack\"},{\"testCode\":\"TBB1314\",\"testLevel\":2,\"testWorkYears\":4,\"testName\":\"Tom\"},{\"testCode\":\"TBB8888\",\"testLevel\":2,\"testWorkYears\":5,\"testName\":\"Eric\"}]",
"PageSize": 100,
"PageNum": 1,
"Count": 3,
"HasNext": false
},
"Code": "Success",
"Success": true
}
Códigos de error
Para obtener una lista de códigos de error, consulte Códigos de error del servicio.