Tüm Ürünler
Search
Belge Merkezi

IoT Platform:GetParser

Son Güncelleme:Oct 03, 2026

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.

Not

RAM kullanıcıları, Alibaba Cloud hesabının kotasını paylaşır.

Hata ayıklama

OpenAPI Explorer, imza değerini otomatik olarak hesaplar. Bu işlemi OpenAPI Explorer üzerinden çağırmanızı öneririz. OpenAPI Explorer, farklı SDK'ler için örnek kodları dinamik olarak oluşturur.

İ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
  • Örneğinizin bir kimliği varsa bunu belirtmeniz gerekir. Aksi takdirde çağrı başarısız olur.
  • Örneğiniz için bir Overview sayfası veya kimlik oluşturulmadıysa bu parametreyi atlayın.

Overview.

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:

  • RUNNING: Ayrıştırıcı çalışıyor.
  • STOP: Ayrıştırıcı devre dışı bırakıldı.
  • ABNORMAL: Ayrıştırıcı anormal durumda.
UtcCreated String 2022-03-27T12:45:43.000Z

Ayrıştırıcının UTC cinsinden oluşturulma zamanı. Format:yyyy-MM-dd'T'HH:mm:ss.SSS'Z'.

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

Ayrıştırıcının UTC cinsinden son değiştirilme zamanı. Format:yyyy-MM-dd'T'HH:mm:ss.SSS'Z'.

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.

  • true: Çağrı başarılı oldu.
  • false: Çağrı başarısız oldu.

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