Crée une règle de transfert de données pour un topic spécifique.
Notes d'utilisation
Lorsque vous appelez cette opération, vous devez spécifier ProductKey dans la requête.
Limites QPS
Vous pouvez appeler cette opération API jusqu'à 50 fois par seconde par compte.
Les utilisateurs Resource Access Management (RAM) d'un compte Alibaba Cloud partagent le quota du compte.
Débogage
Paramètres de requête
Parameter | Type | Required | Example | Description |
Action | String | Yes | CreateRule | L'opération que vous souhaitez exécuter. Définissez la valeur sur CreateRule. |
Name | String | Yes | iot_test1 | Le nom de la règle de transfert de données. Le nom de la règle doit comporter entre 1 et 30 caractères et peut contenir des lettres, des chiffres, des traits de soulignement (_) et des traits d'union (-). |
IotInstanceId | String | No | iot-cn-0pp1n8t**** | L'ID de l'instance. Vous pouvez afficher l'ID de l'instance sur l'onglet Overview de la console IoT Platform. Important
Pour plus d'informations sur les instances, consultez Présentation. |
Select | String | No | deviceName() as deviceName, items.Humidity.value as Humidity, items.Temperature.value as Temperature | L'instruction SQL SELECT que vous souhaitez exécuter. Pour plus d'informations, consultez Instructions SQL. Remarque Ce paramètre spécifie les champs dans les instructions SELECT. Par exemple, si l'instruction SELECT est |
ShortTopic | String | No | +/thing/event/property/post | Le topic auquel cette règle s'applique. Le format est
|
Where | String | No | Temperature>35 | La condition utilisée pour déclencher la règle. Pour plus d'informations sur la règle, consultez Instructions SQL. Remarque Ce paramètre spécifie les champs dans la clause WHERE. Par exemple, si l'instruction WHERE est |
ProductKey | String | No | a1T27vz**** | Le ProductKey du produit auquel la règle s'applique. |
RuleDesc | String | No | rule test | La description de la règle. La description peut comporter jusqu'à 100 caractères. |
DataType | String | No | JSON | Le format des données traitées selon la règle. La valeur de ce paramètre doit être cohérente avec le format des données de l'appareil que vous souhaitez traiter. Valeurs valides :
Remarque Si vous définissez ce paramètre sur BINARY, vous ne pouvez pas définir TopicType sur 0 et vous ne pouvez pas transférer les données vers Tablestore et ApsaraDB RDS. |
TopicType | Integer | No | 1 |
|
ResourceGroupId | String | No | rg-acfmxazb4ph**** | L'ID du groupe de ressources. Important
|
Topic | String | No | /sys/g18l***/device1/thing/event/property/post | Le topic complet auquel la règle s'applique. Si vous spécifiez ce paramètre, vous n'avez pas besoin de spécifier ShortTopic ni TopicType. |
En plus des paramètres de requête spécifiques à l'opération 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 sur les paramètres de requête communs, consultez Paramètres communs.
Pour activer une règle, vous devez spécifier ProductKey, ShortTopic et Select.
Paramètres de réponse
Parameter | Type | Example | Description |
Code | String | iot.system.SystemException | Le code d'erreur renvoyé en cas d'échec de la requête. Pour plus d'informations, consultez Codes d'erreur. |
ErrorMessage | String | A system exception occurred. | Le message d'erreur renvoyé en cas d'échec de la requête. |
RequestId | String | E4C0FF92-2A86-41DB-92D3-73B60310D25E | L'ID de la requête. |
RuleId | Long | 100000 | L'ID de la règle. Si la requête a réussi, le moteur de règles génère un ID de règle pour la règle. Remarque Gardez l'ID de la règle confidentiel. Vous devrez peut-être fournir l'ID de la règle si vous souhaitez appeler des opérations liées aux règles. |
Success | Boolean | true | Indique si la requête a réussi. Valeurs valides :
|
Exemples
Exemples de requêtes
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
&<Common request parameters>
Exemples de réponses réussies
Format XML
<CreateRuleResponse>
<RequestId>E4C0FF92-2A86-41DB-92D3-73B60310D25E</RequestId>
<RuleId>100000</RuleId>
<Success>true</Success>
</CreateRuleResponse>
Format JSON
{
"RequestId": "E4C0FF92-2A86-41DB-92D3-73B60310D25E",
"RuleId": 100000,
"Success": true
}
Codes d'erreur
Pour obtenir la liste des codes d'erreur, consultez les Codes d'erreur de service.