Membuat aturan penerusan data untuk topik tertentu.
Catatan penggunaan
Saat memanggil operasi ini, Anda harus menentukan ProductKey dalam permintaan.
Batas QPS
Anda dapat memanggil operasi API ini hingga 50 kali per detik per akun.
Pengguna Manajemen Akses Sumber Daya (RAM) dari suatu Akun Alibaba Cloud berbagi kuota akun tersebut.
Debugging
Parameter permintaan
Parameter | Type | Required | Example | Description |
Action | String | Yes | CreateRule | Operasi yang ingin Anda lakukan. Tetapkan nilainya ke CreateRule. |
Name | String | Yes | iot_test1 | Nama aturan penerusan data. Nama aturan harus terdiri dari 1 hingga 30 karakter, dan dapat berisi huruf, angka, garis bawah (_), serta tanda hubung (-). |
IotInstanceId | String | No | iot-cn-0pp1n8t**** | ID instans. Anda dapat melihat ID instans pada tab Overview di Konsol IoT Platform. Penting
Untuk informasi selengkapnya tentang instans, lihat Overview. |
Select | String | No | deviceName() as deviceName, items.Humidity.value as Humidity, items.Temperature.value as Temperature | Pernyataan SQL SELECT yang ingin Anda eksekusi. Untuk informasi selengkapnya, lihat SQL statements. Catatan Parameter ini menentukan field dalam pernyataan SELECT. Misalnya, jika pernyataan SELECT adalah |
ShortTopic | String | No | +/thing/event/property/post | Topik tempat aturan ini diterapkan. Formatnya adalah
|
Where | String | No | Temperature>35 | Kondisi yang digunakan untuk memicu aturan. Untuk informasi selengkapnya tentang aturan tersebut, lihat SQL statements. Catatan Parameter ini menentukan field dalam klausa WHERE. Misalnya, jika pernyataan WHERE adalah |
ProductKey | String | No | a1T27vz**** | ProductKey produk tempat aturan ini diterapkan. |
RuleDesc | String | No | rule test | Deskripsi aturan. Deskripsi dapat terdiri dari maksimal 100 karakter. |
DataType | String | No | JSON | Format data yang diproses berdasarkan aturan. Nilai parameter ini harus konsisten dengan format data perangkat yang ingin Anda proses. Nilai yang valid:
Catatan Jika Anda mengatur parameter ini ke BINARY, Anda tidak dapat mengatur TopicType ke 0 atau meneruskan data ke Tablestore, dan ApsaraDB RDS. |
TopicType | Integer | No | 1 |
|
ResourceGroupId | String | No | rg-acfmxazb4ph**** | ID kelompok sumber daya. Penting
|
Topic | String | No | /sys/g18l***/device1/thing/event/property/post | Topik lengkap tempat aturan ini diterapkan. Jika Anda menentukan parameter ini, Anda tidak perlu menentukan ShortTopic dan TopicType. |
Selain parameter permintaan khusus operasi di atas, Anda harus menentukan parameter permintaan umum saat memanggil operasi ini. Untuk informasi selengkapnya tentang parameter permintaan umum, lihat Common parameters.
Untuk mengaktifkan aturan, Anda harus menentukan ProductKey, ShortTopic, dan Select.
Parameter respons
Parameter | Type | Example | Description |
Code | String | iot.system.SystemException | Kode kesalahan yang dikembalikan jika permintaan gagal. Untuk informasi selengkapnya, lihat Error codes. |
ErrorMessage | String | A system exception occurred. | Pesan kesalahan yang dikembalikan jika permintaan gagal. |
RequestId | String | E4C0FF92-2A86-41DB-92D3-73B60310D25E | ID permintaan. |
RuleId | Long | 100000 | ID aturan. Jika permintaan berhasil, mesin aturan akan menghasilkan ID aturan untuk aturan tersebut. Catatan Simpan kerahasiaan ID aturan. Anda mungkin perlu memberikan ID aturan jika ingin memanggil operasi terkait aturan. |
Success | Boolean | true | Menunjukkan apakah permintaan berhasil. Nilai yang valid:
|
Contoh
Contoh permintaan
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>Contoh respons sukses
XML format
<CreateRuleResponse>
<RequestId>E4C0FF92-2A86-41DB-92D3-73B60310D25E</RequestId>
<RuleId>100000</RuleId>
<Success>true</Success>
</CreateRuleResponse>JSON format
{
"RequestId": "E4C0FF92-2A86-41DB-92D3-73B60310D25E",
"RuleId": 100000,
"Success": true
}Kode kesalahan
Untuk daftar kode kesalahan, lihat Service error codes.