Modifies a specified rule.
Limits
Each Alibaba Cloud account can run a maximum of 50 queries per second (QPS).
Debugging
Request parameters
Parameter | Type | Required | Example | Description |
---|---|---|---|---|
Action | String | Yes | UpdateRule |
The operation that you want to perform. Set the value to UpdateRule. |
RuleId | Long | Yes | 100000 |
The ID of the rule that you want to modify. You can log on to the IoT Platform console and choose Rules > Data Forwarding to view the rule ID. You can also call the ListRule operation and view the rule ID in the response. |
IotInstanceId | String | No | iot-cn-0pp1n8t**** |
The ID of the instance. You can view the instance ID on the Overview page in the IoT Platform console. Notice
For more information, see Overview. |
Select | String | No | deviceName() as deviceName, items.Humidity.value as Humidity, items.Temperature.value as Temperature |
The SQL SELECT statement to be executed. For more information, see SQL expressions. Note Specify the content that follows the SELECT keyword for this parameter. For example,
if the SELECT statement is
SELECT a,b,c , specify a,b,c for this parameter.
|
ShortTopic | String | No | +/thing/event/property/post |
The topic to which this rule is applied. Syntax:
|
Where | String | No | Temperature>35 |
The condition that is used to trigger the rule. For more information, see SQL expressions. Note Specify the content that follows the WHERE keyword for this parameter. For example,
if the WHERE statement is
WHERE a>10 , specify a>10 for this parameter.
|
ProductKey | String | No | aladaeW**** |
The ProductKey of the product to which the rule applies. |
Name | String | No | test_2 |
The name of the rule. The rule name must be 1 to 30 characters in length, and can contain letters, digits, underscores (_), and hyphens (-). |
RuleDesc | String | No | test |
The description of the rule. The description can be up to 100 characters in length. |
TopicType | Integer | No | 1 |
|
Topic | String | No | /sys/g18l***/device1/thing/event/property/post |
The complete topic to which the rule applies. If you specify this parameter, you do not need to specify the ProductKey, ShortTopic, and TopicType parameters. |
In addition to the preceding operation-specific request parameters, you must specify common request parameters when you call this operation. For more information, see Common request parameters.
Response parameters
Parameter | Type | Example | Description |
---|---|---|---|
Code | String | iot.system.SystemException |
The error code returned if the call fails. For more information, see Error codes. |
ErrorMessage | String | A system exception occurred. |
The error message returned if the call fails. |
RequestId | String | 9A2F243E-17FE-4846-BAB5-D02A25155AC4 |
The ID of the request. |
Success | Boolean | true |
Indicates whether the call was successful.
|
Examples
Sample requests
https://iot.cn-shanghai.aliyuncs.com/?Action=UpdateRule
&RuleId=100000
&Name=test_2
&ProductKey=aladaeW****
&ShortTopic=+/thing/event/property/post
&Select=deviceName() as deviceName, items.Humidity.value as Humidity, items.Temperature.value as Temperature
&RuleDesc=test
&Where=a>10
&TopicType=1
&<Common request parameters>
Sample success responses
XML
format
<UpdateRuleResponse>
<RequestId>9A2F243E-17FE-4874-QBB5-D02A25155AC8</RequestId>
<Success>true</Success>
</UpdateRuleResponse>
JSON
format
{
"RequestId":"9A2F243E-17FE-4846-BAB5-D02A25155AC4",
"Success":true
}
Error codes
For a list of error codes, visit the API Error Center.