Cette rubrique explique comment interroger les détails d'un analyseur spécifié, y compris ses informations de base, son script d'analyse, son état et la source de données associée.
Limites QPS
Chaque compte Alibaba Cloud peut exécuter jusqu'à 10 requêtes par seconde (QPS).
Les utilisateurs RAM partagent le quota du compte Alibaba Cloud.
Débogage
Paramètres de la requête
| Paramètre | Type | Obligatoire | Exemple | Description |
| Action | String | Oui | GetParser |
L'opération à effectuer. Définissez la valeur sur GetParser. |
| ParserId | Integer | Oui | 1001 |
L'ID de l'analyseur. Appelez l'opération ListParser pour obtenir les ID d'analyseur. |
| IotInstanceId | String | Non | iot-n8t*** |
L'ID de l'instance. Retrouvez l'ID sur la page Aperçu de la console IoT Platform. Important
|
Cette opération nécessite également des paramètres de requête communs.
Paramètres de la réponse
| Paramètre | Type | Exemple | Description |
| Code | String | iot.system.SystemException |
Le code d'erreur renvoyé en cas d'échec de l'appel. Les codes valides sont répertoriés dans la section Codes d'erreur. |
| Data | Struct |
Les détails de l'analyseur. |
|
| DataSourceId | Long | 1003 |
L'ID de la source de données associée à l'analyseur. |
| Description | String | Forward data. |
La description de l'analyseur. |
| Name | String | DataParser |
Le nom de l'analyseur. |
| ParserId | Long | 1001 |
L'ID de l'analyseur. |
| Script | String | var data = payload("json"); var h = data.items.Humidity.value; var t = data.items.Temperature.value; writeTsdb(1000,timestamp(),"temperature", t , {"deviceName":deviceName()}); writeTsdb(1000,timestamp(),"humidity", h , {"deviceName":deviceName()}); |
Le script d'analyse publié de l'analyseur. |
| ScriptDraft | String | var data = payload("json"); var h = data.items.Humidity.value; var t = data.items.Temperature.value; writeTsdb(1000,timestamp(),"temperature", t , {"deviceName":deviceName()}); writeTsdb(1000,timestamp(),"humidity", h , {"deviceName":deviceName()}); |
Le brouillon du script d'analyse. |
| Status | String | STOP |
L'état de l'analyseur. Valeurs valides :
|
| UtcCreated | String | 2022-03-27T12:45:43.000Z |
L'heure de création de l'analyseur, au format UTC. Format : |
| UtcModified | String | 2022-04-27T12:45:43.000Z |
L'heure de la dernière modification de l'analyseur, au format UTC. Format : |
| ErrorMessage | String | A system exception occurred. |
Le message d'erreur renvoyé en cas d'échec de la requête. |
| RequestId | String | E4C0FF92-2A86-41DB-92D3-73B60310D25E |
L'ID de la requête. |
| Success | Boolean | true |
Indique si l'appel a réussi.
|
Exemples
Exemples de requêtes
http(s)://iot.cn-shanghai.aliyuncs.com/?Action=GetParser
&ParserId=1001
&<Common request parameters>
Exemples de réponses réussies
XML format
<GetParserResponse>
<RequestId>E4C0FF92-2A86-41DB-92D3-73B60310D25E</RequestId>
<Data>
<Status>STOP</Status>
<Script>var data = payload("json"); var h = data.items.Humidity.value; var t = data.items.Temperature.value; writeTsdb(1000,timestamp(),"temperature", t , {"deviceName":deviceName()}); writeTsdb(1000,timestamp(),"humidity", h , {"deviceName":deviceName()});</Script>
<Description>Forward data. </Description>
<UtcCreated>2022-03-27T12:45:43.000Z</UtcCreated>
<ScriptDraft>var data = payload("json"); var h = data.items.Humidity.value; var t = data.items.Temperature.value; writeTsdb(1000,timestamp(),"temperature", t , {"deviceName":deviceName()}); writeTsdb(1000,timestamp(),"humidity", h , {"deviceName":deviceName()});</ScriptDraft>
<UtcModified>2022-04-27T12:45:43.000Z</UtcModified>
<ParserId>1001</ParserId>
<DataSourceId>1003</DataSourceId>
<Name>DataParser</Name>
</Data>
<Success>true</Success>
</GetParserResponse>
JSON format
{
"RequestId": "E4C0FF92-2A86-41DB-92D3-73B60310D25E",
"Data": {
"Status": "STOP",
"Script": "var data = payload(\"json\"); var h = data.items.Humidity.value; var t = data.items.Temperature.value; writeTsdb(1000,timestamp(),\"temperature\", t , {\"deviceName\":deviceName()}); writeTsdb(1000,timestamp(),\"humidity\", h , {\"deviceName\":deviceName()});",
"Description": "Forward data.",
"UtcCreated": "2022-03-27T12:45:43.000Z",
"ScriptDraft": "var data = payload(\"json\"); var h = data.items.Humidity.value; var t = data.items.Temperature.value; writeTsdb(1000,timestamp(),\"temperature\", t , {\"deviceName\":deviceName()}); writeTsdb(1000,timestamp(),\"humidity\", h , {\"deviceName\":deviceName()});",
"UtcModified": "2022-04-27T12:45:43.000Z",
"ParserId": 1001,
"DataSourceId": 1003,
"Name": "DataParser"
},
"Success": true
}
Codes d'erreur
| HttpCode | Code d'erreur | Message d'erreur | Description |
| 400 | iot.system.SystemException | An internal error occurred. Try again later. | Une exception système s'est produite. |
| 400 | iot.common.InvalidFormattedParameter | The parameter format is invalid. | Le format du paramètre n'est pas valide. |
| 400 | iot.rule.QueryRuleFailed | An error occurred while querying the rule. | Le système n'a pas pu interroger la règle. |
Des codes d'erreur supplémentaires sont disponibles sur le Centre d'erreurs API.