Modifie une règle spécifiée.
Limites
Chaque compte Alibaba Cloud peut traiter un maximum de 50 requêtes par seconde (QPS).
Les utilisateurs RAM d’un compte Alibaba Cloud partagent le quota de ce compte.
Débogage
Paramètres de la requête
| Parameter | Type | Required | Example | Description |
| Action | String | Yes | UpdateRule | Opération à effectuer. Définissez la valeur sur UpdateRule. |
| RuleId | Long | Yes | 100000 | ID de la règle à modifier. Connectez-vous à la console IoT Platform, puis choisissez Rules > Data Forwarding pour afficher l’ID de la règle. Vous pouvez également appeler l’opération ListRule et consulter l’ID de la règle dans la réponse. |
| IotInstanceId | String | No | iot-cn-0pp1n8t**** | ID de l’instance. Vous pouvez afficher l’ID de l’instance sur la page Overview de la console IoT Platform. Important
Pour plus d’informations, consultez la rubrique Overview. |
| Select | String | No | deviceName() as deviceName, items.Humidity.value as Humidity, items.Temperature.value as Temperature | Instruction SQL SELECT à exécuter. Pour plus d’informations, consultez la rubrique SQL expressions. Remarque Spécifiez le contenu qui suit le mot-clé SELECT pour ce paramètre. Par exemple, si l’instruction SELECT est SELECT a,b,c, spécifiez a,b,c pour ce paramètre. |
| ShortTopic | String | No | +/thing/event/property/post | Topic auquel cette règle s’applique. Syntaxe :
|
| Where | String | No | Temperature>35 | Condition utilisée pour déclencher la règle. Pour plus d’informations, consultez la rubrique SQL expressions. Remarque Spécifiez le contenu qui suit le mot-clé WHERE pour ce paramètre. Par exemple, si l’instruction WHERE est WHERE a>10, spécifiez a>10 pour ce paramètre. |
| ProductKey | String | No | aladaeW**** | ProductKey du produit auquel la règle s’applique. |
| Name | String | No | test_2 | Nom de la règle. Il doit comporter entre 1 et 30 caractères et peut contenir des lettres, des chiffres, des traits de soulignement (_) et des traits d’union (-). |
| RuleDesc | String | No | test | Description de la règle. Elle peut comporter jusqu’à 100 caractères. |
| TopicType | Integer | No | 1 |
|
| Topic | String | No | /sys/g18l***/device1/thing/event/property/post | Topic complet auquel la règle s’applique. Si vous spécifiez ce paramètre, il n’est pas nécessaire de renseigner les paramètres ProductKey, ShortTopic et TopicType. |
En plus des paramètres de requête spécifiques à l’opération mentionnés ci-dessus, vous devez spécifier les paramètres de requête communs lors de l’appel de cette opération. Pour plus d’informations, consultez la rubrique Common request parameters.
Paramètres de la réponse
| Parameter | Type | Example | Description |
| Code | String | iot.system.SystemException | Code d’erreur renvoyé en cas d’échec de l’appel. Pour plus d’informations, consultez la rubrique Error codes. |
| ErrorMessage | String | A system exception occurred. | Message d’erreur renvoyé en cas d’échec de l’appel. |
| RequestId | String | 9A2F243E-17FE-4846-BAB5-D02A25155AC4 | ID de la requête. |
| Success | Boolean | true | Indique si l’appel a réussi.
|
Exemples
Exemple de requête
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>
Exemple de réponse en cas de succès
XML format
<UpdateRuleResponse>
<RequestId>9A2F243E-17FE-4874-QBB5-D02A25155AC8</RequestId>
<Success>true</Success>
</UpdateRuleResponse>
JSON format
{
"RequestId":"9A2F243E-17FE-4846-BAB5-D02A25155AC4",
"Success":true
}
Codes d’erreur
Pour obtenir la liste des codes d’erreur, visitez le Centre d’erreurs API.