Belirtilen ayrıştırıcının temel bilgileri, ayrıştırma betiği, durumu ve ilişkili veri kaynağı dahil olmak üzere ayrıntılarını sorgular.
QPS sınırları
Her Alibaba Cloud hesabı saniyede en fazla 10 sorgu (QPS) çalıştırabilir.
RAM kullanıcıları, Alibaba Cloud hesabının kotasını paylaşır.
Hata ayıklama
İstek parametreleri
| Parametre | Tür | Gerekli | Örnek | Açıklama |
| Action | String | Evet | GetParser |
Gerçekleştirilecek işlem. Değeri GetParser olarak belirtin. |
| ParserId | Integer | Evet | 1001 |
Ayrıştırıcı kimliği. parser kimliklerini edinmek için ListParser işlemini çağırın. |
| IotInstanceId | String | Hayır | iot-n8t*** |
Örnek kimliği. IoT Platform konsolundaki Overview sayfasında ID değerini bulun. Önemli
|
Bu işlem ayrıca ortak istek parametrelerini gerektirir.
Yanıt parametreleri
| Parametre | Tür | Örnek | Açıklama |
| Code | String | iot.system.SystemException |
Çağrı başarısız olursa döndürülen hata kodu. Geçerli kodlar Hata kodları bölümünde listelenmiştir. |
| Data | Struct |
Ayrıştırıcının ayrıntıları. |
|
| DataSourceId | Long | 1003 |
Ayrıştırıcıyla ilişkili veri kaynağının kimliği. |
| Description | String | Forward data. |
Ayrıştırıcının açıklaması. |
| Name | String | DataParser |
Ayrıştırıcının adı. |
| ParserId | Long | 1001 |
Ayrıştırıcının kimliği. |
| 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()}); |
Ayrıştırıcının yayınlanan ayrıştırma betiği. |
| 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()}); |
Ayrıştırma betiğinin taslağı. |
| Status | String | STOP |
Ayrıştırıcının durumu. Geçerli değerler:
|
| UtcCreated | String | 2022-03-27T12:45:43.000Z |
Ayrıştırıcının UTC cinsinden oluşturulma zamanı. Format: |
| UtcModified | String | 2022-04-27T12:45:43.000Z |
Ayrıştırıcının UTC cinsinden son değiştirilme zamanı. Format: |
| ErrorMessage | String | A system exception occurred. |
İstek başarısız olursa döndürülen hata mesajı. |
| RequestId | String | E4C0FF92-2A86-41DB-92D3-73B60310D25E |
İsteğin kimliği. |
| Success | Boolean | true |
Çağrının başarılı olup olmadığını gösterir.
|
Örnekler
Örnek istekler
http(s)://iot.cn-shanghai.aliyuncs.com/?Action=GetParser
&ParserId=1001
&<Common request parameters>
Örnek başarılı yanıt
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
}
Hata kodları
| HttpCode | Hata kodu | Hata mesajı | Açıklama |
| 400 | iot.system.SystemException | An internal error occurred. Try again later. | Bir sistem özel durumu oluştu. |
| 400 | iot.common.InvalidFormattedParameter | The parameter format is invalid. | Parametre formatı geçersiz. |
| 400 | iot.rule.QueryRuleFailed | An error occurred while querying the rule. | Sistem kuralı sorgulayamadı. |
Ek hata kodları için API Error Center adresine bakın.