特定の Topic に対してデータ転送ルールを作成します。
使用方法
この操作を呼び出すときは、リクエストで ProductKey を指定する必要があります。
QPS 制限
この API 操作は、アカウントごとに 1 秒あたり最大 50 回呼び出すことができます。
Alibaba Cloud アカウントの Resource Access Management (RAM) ユーザーは、アカウントのクォータを共有します。
デバッグ
リクエストパラメーター
パラメーター | タイプ | 必須 | 例 | 説明 |
Action | String | はい | CreateRule | 実行する操作。値を CreateRule に設定します。 |
Name | String | はい | iot_test1 | データ転送ルールの名前。ルール名は 1 ~ 30 文字で、文字、数字、アンダースコア(_)、およびハイフン(-)を含めることができます。 |
IotInstanceId | String | いいえ | iot-cn-0pp1n8t**** | インスタンス ID。インスタンス ID は、IoT Platform コンソールの 概要 タブで確認できます。 重要
インスタンスの詳細については、「概要」をご参照ください。 |
Select | String | いいえ | deviceName() as deviceName, items.Humidity.value as Humidity, items.Temperature.value as Temperature | 実行する SQL SELECT 文。詳細については、「SQL 文」をご参照ください。 説明 このパラメーターは、SELECT 文のフィールドを指定します。たとえば、SELECT 文が |
ShortTopic | String | いいえ | +/thing/event/property/post | このルールが適用される Topic。フォーマットは
|
Where | String | いいえ | Temperature>35 | ルールをトリガーするために使用される条件。ルールの詳細については、「SQL 文」をご参照ください。 説明 このパラメーターは、WHERE 句のフィールドを指定します。たとえば、WHERE 文が |
ProductKey | String | いいえ | a1T27vz**** | ルールが適用されるプロダクトの ProductKey。 |
RuleDesc | String | いいえ | rule test | ルールの説明。説明は最大 100 文字まで入力できます。 |
DataType | String | いいえ | JSON | ルールに基づいて処理されるデータのフォーマット。このパラメーターの値は、処理するデバイスデータのフォーマットと一致している必要があります。有効な値:
説明 このパラメーターを BINARY に設定した場合、TopicType を 0 に設定することはできず、Tablestore および ApsaraDB RDS にデータを転送することはできません。 |
TopicType | Integer | いいえ | 1 |
|
ResourceGroupId | String | いいえ | rg-acfmxazb4ph**** | リソースグループ ID。 重要
|
Topic | String | いいえ | /sys/g18l***/device1/thing/event/property/post | ルールが適用される完全な Topic。 このパラメーターを指定する場合、ShortTopic および TopicType を指定する必要はありません。 |
上記の操作固有のリクエストパラメーターに加えて、この操作を呼び出すときは、共通のリクエストパラメーターを指定する必要があります。共通リクエストパラメーターの詳細については、「共通パラメーター」をご参照ください。
ルールを有効にするには、ProductKey、ShortTopic、および Select を指定する必要があります。
レスポンスパラメーター
パラメーター | タイプ | 例 | 説明 |
Code | String | iot.system.SystemException | リクエストが失敗した場合に返されるエラーコード。詳細については、「エラーコード」をご参照ください。 |
ErrorMessage | String | システム例外が発生しました。 | リクエストが失敗した場合に返されるエラーメッセージ。 |
RequestId | String | E4C0FF92-2A86-41DB-92D3-73B60310D25E | リクエスト ID。 |
RuleId | Long | 100000 | ルール ID。リクエストが成功した場合、ルールエンジンはルールにルール ID を生成します。 説明 ルール ID は機密にしてください。ルール関連の操作を呼び出す場合は、ルール ID を提供する必要がある場合があります。 |
Success | Boolean | true | リクエストが成功したかどうかを示します。有効な値:
|
例
リクエストの例
https://iot.cn-shanghai.aliyuncs.com/?Action=CreateRule
&Name=iot_test1
&ProductKey=a1T27vz****
&ShortTopic=+/thing/event/property/post
&Select=deviceName() as deviceName, items.Humidity.value as Humidity, items.Temperature.value as Temperature
&RuleDesc=rule test
&DataType=JSON
&Where=Temperature>35
&TopicType=1
&<共通リクエストパラメーター>成功レスポンスの例
XML 形式
<CreateRuleResponse>
<RequestId>E4C0FF92-2A86-41DB-92D3-73B60310D25E</RequestId>
<RuleId>100000</RuleId>
<Success>true</Success>
</CreateRuleResponse>JSON 形式
{
"RequestId": "E4C0FF92-2A86-41DB-92D3-73B60310D25E",
"RuleId": 100000,
"Success": true
}エラーコード
エラーコードのリストについては、「サービスエラーコード」をご参照ください。