Tous les produits
Search
Centre de documentation

IoT Platform:GetParser

Dernière mise à jour :Aug 10, 2026

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).

Remarque

Les utilisateurs RAM partagent le quota du compte Alibaba Cloud.

Débogage

OpenAPI Explorer calcule automatiquement la valeur de signature. Nous vous recommandons d'appeler cette opération dans OpenAPI Explorer. OpenAPI Explorer génère dynamiquement des exemples de code pour différents SDK.

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
  • Si votre instance possède un ID, vous devez le spécifier. Sinon, l'appel échouera.
  • Si aucune page Aperçu ou aucun ID n'est généré pour votre instance, ignorez ce paramètre.

Aperçu.

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 :

  • RUNNING : L'analyseur est en cours d'exécution.
  • STOP : L'analyseur est désactivé.
  • ABNORMAL : L'analyseur est anormal.
UtcCreated String 2022-03-27T12:45:43.000Z

L'heure de création de l'analyseur, au format UTC. Format :yyyy-MM-dd'T'HH:mm:ss.SSS'Z'.

UtcModified String 2022-04-27T12:45:43.000Z

L'heure de la dernière modification de l'analyseur, au format UTC. Format :yyyy-MM-dd'T'HH:mm:ss.SSS'Z'.

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.

  • true : L'appel a réussi.
  • false : L'appel a échoué.

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.