Exécute une tâche de requête associée à une opération d'API de service de données pour récupérer des données depuis une source.
Notes d'utilisation
Vous pouvez appeler cette opération jusqu'à cinq fois par seconde et par compte.
Les utilisateurs RAM d'un compte Alibaba Cloud partagent le quota de ce compte.
Débogage
Paramètres de requête
Paramètre | Type | Obligatoire | Exemple | Description |
Action | String | Oui | ListAnalyticsData | Opération à effectuer. Définissez la valeur sur ListAnalyticsData. |
ApiPath | String | Oui | /iot-cn-npk1v/system/query/hist_dev_cnt_stat | Chemin de l'opération API. Pour obtenir la valeur du paramètre API Path dans la console IoT Platform, accédez à la page Data Service API et consultez les détails de l'opération API. |
Condition.N.FieldName | String | Oui | testCode | Nom de la colonne conditionnelle de l'opération API. Pour obtenir la valeur de la colonne conditionnelle dans la console IoT Platform, accédez à la page Data Service API et consultez les détails de l'opération API. |
Condition.N.Operate | String | Oui | = | Opérateur de comparaison. Valeurs valides : Pour consulter les opérateurs disponibles pour la colonne conditionnelle dans la console IoT Platform, accédez à la page Data Service API et consultez les détails de l'opération API.
Par exemple, une collection de données comporte six enregistrements et la valeur de la colonne
Remarque Si vous définissez |
IotInstanceId | String | Oui | iot-cn-npk1u | ID de l'instance à laquelle appartient l'opération API. Pour plus d'informations, consultez Obtenir l'ID d'une instance. |
IsoId | String | Non | oxs_iso_id | ID de l'isolation logique. Ignorez ce paramètre. |
PageSize | Integer | Non | 100 | Nombre d'entrées par page. Valeurs valides : 1 à 100. Valeur par défaut : 100. Remarque Si vous activez la pagination, configurez ce paramètre. |
Condition.N.Value | String | Non | 4 | Valeur de la colonne conditionnelle. Pour obtenir la valeur de la colonne conditionnelle dans la console IoT Platform, accédez à la page Data Service API et consultez les détails de l'opération API. Remarque Si vous ne définissez pas BETWEEN pour le paramètre |
Condition.N.BetweenStart | String | Non | 1 | Début de la plage de valeurs. Pour obtenir la plage de valeurs de la colonne conditionnelle dans la console IoT Platform, accédez à la page Data Service API et consultez les détails de l'opération API. Remarque Si vous définissez BETWEEN pour le paramètre |
Condition.N.BetweenEnd | String | Non | 5 | Fin de la plage de valeurs. Pour obtenir la plage de valeurs de la colonne conditionnelle dans la console IoT Platform, accédez à la page Data Service API et consultez les détails de l'opération API. Remarque Si vous définissez BETWEEN pour le paramètre |
PageNum | Integer | Non | 1 | Numéro de la page à renvoyer. Valeur par défaut : 1. |
Outre les paramètres de requête spécifiques à l'opération, configurez les paramètres de requête communs lors de l'appel à cette opération. Pour plus d'informations, consultez Paramètres communs.
Paramètres de réponse
Paramètre | Type | Exemple | Description |
Code | String | Success | Code de réponse. Valeurs valides :
|
Data | Struct | Données renvoyées en cas de succès de l'appel. | |
Count | Long | 3 | Nombre total d'entrées renvoyées. |
HasNext | Boolean | false | Indique si la page suivante existe. Valeurs valides :
|
PageNum | Integer | 1 | Numéro de page. |
PageSize | Integer | 100 | Nombre d'entrées par page. |
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\"}]" | Détails des données renvoyées. |
ErrorMessage | String | insufficient auth: no access permissions | Message d'erreur renvoyé en cas d'échec de l'appel. |
RequestId | String | 7EC5B624-AF1B-4C4D-BA82-A02BA1 | ID de la requête. |
Success | Boolean | false | Indique si l'appel a réussi. Valeurs valides :
|
Exemples
Exemples de requêtes
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>
Exemples de réponses réussies
XML format
<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>
JSON format
{
"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
}
Codes d'erreur
Pour une liste des codes d'erreur, consultez Codes d'erreur du service.