パーサーの詳細をクエリします。詳細には、基本情報、解析スクリプト、ステータス、および関連付けられているデータソースが含まれます。
QPS 制限
各 Alibaba Cloud アカウントは、最大 10 クエリ/秒(QPS)を実行できます。
デバッグ
リクエストパラメーター
パラメーター | タイプ | 必須 | 例 | 説明 |
Action | String | はい | GetParser | 実行する操作。値を GetParser に設定します。 |
ParserId | Integer | はい | 1001 | ListParser 操作を呼び出してパーサーをクエリし、パーサー の ID を取得できます。 |
IotInstanceId | String | いいえ | iot-n8t*** | インスタンスの ID。IoT Platform コンソールの 概要 ページでインスタンスの ID を表示できます。 重要
詳細については、「概要」をご参照ください。 |
上記の操作固有のリクエストパラメーターに加えて、この操作を呼び出すときは、共通のリクエストパラメーターを設定する必要があります。詳細については、「共通リクエストパラメーター」をご参照ください。
レスポンスパラメーター
パラメーター | タイプ | 例 | 説明 |
Code | String | iot.system.SystemException | 呼び出しが失敗した場合に返されるエラーコード。詳細については、「エラーコード」をご参照ください。 |
Data | Struct | パーサーの詳細。 | |
DataSourceId | Long | 1003 | パーサーに関連付けられているデータソースの ID。 |
Description | String | Forward data. | パーサーの説明。 |
Name | String | DataParser | パーサーの名前。 |
ParserId | Long | 1001 | パーサーの ID。 |
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()}); | パーサーにリリースされた解析スクリプト。 |
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()}); | 解析スクリプトのドラフト。 |
Status | String | STOP | パーサーのステータス。有効な値:
|
UtcCreated | String | 2022-03-27T12:45:43.000Z | パーサーが作成された時刻。時刻は UTC で表示されます。フォーマット: |
UtcModified | String | 2022-04-27T12:45:43.000Z | パーサーが更新された時刻。時刻は UTC で表示されます。フォーマット: |
ErrorMessage | String | A system exception occurred. | リクエストが失敗した場合に返されるエラーメッセージ。 |
RequestId | String | E4C0FF92-2A86-41DB-92D3-73B60310D25E | リクエストの ID。 |
Success | Boolean | true | 呼び出しが成功したかどうかを示します。
|
例
リクエストの例
http(s)://iot.cn-shanghai.aliyuncs.com/?Action=GetParser
&ParserId=1001
&<共通リクエストパラメーター>
成功レスポンスの例
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>
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
}
エラーコード
HttpCode | エラーコード | エラーメッセージ | 説明 |
400 | iot.system.SystemException | An internal error occurred. Try again later. | システム例外が発生したために返されたエラーメッセージ。 |
400 | iot.common.InvalidFormattedParameter | The parameter format is invalid. | パラメーター形式が無効なために返されたエラーメッセージ。 |
400 | iot.rule.QueryRuleFailed | An error occurred while querying the rule. | ルールをクエリできなかったために返されたエラーメッセージ。 |
エラーコードの一覧については、API エラーセンターをご覧ください。