調(diào)用該接口修改指定的規(guī)則。
QPS限制
單個阿里云賬號調(diào)用該接口的每秒請求數(shù)(QPS)最大限制為50。
調(diào)試
您可以在OpenAPI Explorer中直接運行該接口,免去您計算簽名的困擾。運行成功后,OpenAPI Explorer可以自動生成SDK代碼示例。
請求參數(shù)
名稱 | 類型 | 是否必選 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | UpdateRule | 系統(tǒng)規(guī)定參數(shù)。取值:UpdateRule。 |
RuleId | Long | 是 | 100000 | 要修改的規(guī)則ID。可在物聯(lián)網(wǎng)平臺控制臺對應(yīng)實例下,消息轉(zhuǎn)發(fā)>云產(chǎn)品流轉(zhuǎn)頁查看規(guī)則ID,或調(diào)用ListRule從返回結(jié)果中查看。 |
IotInstanceId | String | 否 | iot-cn-0pp1n8t**** | 實例ID。您可在物聯(lián)網(wǎng)平臺控制臺的實例概覽頁面,查看當(dāng)前實例的ID。 重要
實例的更多信息,請參見實例概述。 |
Select | String | 否 | deviceName() as deviceName, items.Humidity.value as Humidity, items.Temperature.value as Temperature | 要執(zhí)行的SQL SELECT語句。具體內(nèi)容參照SQL表達(dá)式。 說明 此處傳入的是SELECT下的內(nèi)容。例如,如果SELECT語句為 SELECT a,b,c ,則此處傳入a,b,c 。 |
ShortTopic | String | 否 | +/thing/event/property/post | 應(yīng)用該規(guī)則的具體Topic,格式一般為:
|
Where | String | 否 | Temperature>35 | 規(guī)則的觸發(fā)條件。具體內(nèi)容參照SQL表達(dá)式。 說明 此處傳入的是WHERE中的內(nèi)容。例如,如果WHERE語句為 WHERE a>10 ,則此處傳入a>10 。 |
ProductKey | String | 否 | aladaeW**** | 應(yīng)用該規(guī)則的產(chǎn)品ProductKey。 |
Name | String | 否 | test_2 | 規(guī)則名稱。支持中文、英文字母、日文、數(shù)字、下劃線(_)和短劃線(-),長度為1~30個字符,一個中文或日文占2個字符。 |
RuleDesc | String | 否 | test | 規(guī)則的描述信息。長度限制為100個字符,一個中文字符計為1個字符。 |
TopicType | Integer | 否 | 1 |
|
Topic | String | 否 | /sys/g18l***/device1/thing/event/property/post | 待修改規(guī)則的完整Topic。 如果傳入此參數(shù),無需再傳入?yún)?shù)ProductKey、ShortTopic和TopicType。 |
調(diào)用API時,除了本文介紹的該API的特有請求參數(shù),還需傳入公共請求參數(shù)。公共請求參數(shù)說明,請參見公共參數(shù)文檔。
返回數(shù)據(jù)
名稱 | 類型 | 示例值 | 描述 |
---|---|---|---|
Code | String | iot.system.SystemException | 調(diào)用失敗時,返回的錯誤碼。更多信息,請參見錯誤碼。 |
ErrorMessage | String | 系統(tǒng)異常 | 調(diào)用失敗時,返回的出錯信息。 |
RequestId | String | 9A2F243E-17FE-4846-BAB5-D02A25155AC4 | 阿里云為該請求生成的唯一標(biāo)識符。 |
Success | Boolean | true | 是否調(diào)用成功。
|
示例
請求示例
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
&<公共請求參數(shù)>
正常返回示例
XML
格式
<UpdateRuleResponse>
<RequestId>9A2F243E-17FE-4874-QBB5-D02A25155AC8</RequestId>
<Success>true</Success>
</UpdateRuleResponse>
JSON
格式
{
"RequestId":"9A2F243E-17FE-4846-BAB5-D02A25155AC4",
"Success":true
}