Consulta los detalles de un parser específico, incluida su información básica, script de análisis, estado y origen de datos asociado.
Límites de QPS
Cada cuenta de Alibaba Cloud admite hasta 10 consultas por segundo (QPS).
Los usuarios de RAM comparten la cuota de la cuenta de Alibaba Cloud.
Depuración
Parámetros de solicitud
| Parámetro | Tipo | Obligatorio | Ejemplo | Descripción |
| Action | String | Sí | GetParser |
La operación que se va a ejecutar. Establezca el valor en GetParser. |
| ParserId | Integer | Sí | 1001 |
El ID del parser. Llame a la operación ListParser para obtener los ID de parser. |
| IotInstanceId | String | No | iot-n8t*** |
El ID de la instancia. Busque el ID en la página Overview de la consola de IoT Platform. Importante
|
Esta operación también requiere parámetros de solicitud comunes.
Parámetros de respuesta
| Parámetro | Tipo | Ejemplo | Descripción |
| Code | String | iot.system.SystemException |
El código de error devuelto si la llamada falla. Los códigos válidos se enumeran en Códigos de error. |
| Data | Struct |
Los detalles del parser. |
|
| DataSourceId | Long | 1003 |
El ID del origen de datos asociado con el parser. |
| Description | String | Forward data. |
La descripción del parser. |
| Name | String | DataParser |
El nombre del parser. |
| ParserId | Long | 1001 |
El ID del parser. |
| 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()}); |
El script de análisis publicado del parser. |
| 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()}); |
El borrador del script de análisis. |
| Status | String | STOP |
El estado del parser. Valores válidos:
|
| UtcCreated | String | 2022-03-27T12:45:43.000Z |
La hora en que se creó el parser, en formato UTC. Formato: |
| UtcModified | String | 2022-04-27T12:45:43.000Z |
La hora de la última modificación del parser, en formato UTC. Formato: |
| ErrorMessage | String | A system exception occurred. |
El mensaje de error devuelto si la solicitud falla. |
| RequestId | String | E4C0FF92-2A86-41DB-92D3-73B60310D25E |
El ID de la solicitud. |
| Success | Boolean | true |
Indica si la llamada fue exitosa.
|
Ejemplos
Solicitudes de ejemplo
http(s)://iot.cn-shanghai.aliyuncs.com/?Action=GetParser
&ParserId=1001
&<Common request parameters>
Respuestas exitosas de ejemplo
Formato XML
<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>
Formato JSON
{
"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
}
Códigos de error
|
HttpCode |
Código de error |
Mensaje de error |
Descripción |
|
400 |
iot.system.SystemException |
An internal error occurred. Try again later. |
Ocurrió una excepción del sistema. |
|
400 |
iot.common.InvalidFormattedParameter |
The parameter format is invalid. |
El formato del parámetro no es válido. |
|
400 |
iot.rule.QueryRuleFailed |
An error occurred while querying the rule. |
El sistema no pudo consultar la regla. |
Hay códigos de error adicionales disponibles en el Centro de errores de API.