Özel bir konu üzerinden bir ürünün birden fazla cihazına aynı anda mesaj gönderir.
Kullanım notları
Tek bir çağrı ile aynı ürüne ait en fazla 100 cihaza mesaj gönderebilirsiniz.
BatchPub, özellikleri ayarlayamaz veya hizmetleri çağıramaz. Özellikleri ayarlamak için SetDeviceProperty veya SetDevicesProperty işlemini çağırın. Hizmetleri çağırmak için InvokeThingService veya InvokeThingsService işlemini kullanın.
Saniye Başına Sorgu (QPS) sınırları
Her hesap bu işlemi saniyede en fazla 50 kez çağırabilir.
Bir Alibaba Cloud hesabının RAM kullanıcıları, hesabın kotasını paylaşır.
Hata ayıklama
İstek parametreleri
|
Parameter |
Type |
Required |
Example |
Description |
| Action | String | Yes | BatchPub |
Gerçekleştirmek istediğiniz işlem. Değeri BatchPub olarak ayarlayın. |
| DeviceName.N | RepeatList | Yes | newdevice1 |
Mesajı göndermek istediğiniz cihazın DeviceName değeri. Not
|
| MessageContent | String | Yes | eyJ0ZXN0IjoidGFzayBiYXRjaHB1YiBicm9hZGNhc3QifQ== |
Mesaj gövdesi. Maksimum boyut 256 KB'dir. Ham mesajı ikili verilere dönüştürün ve ardından Base64 kodlaması uygulayın. Not
IoT Platform, verileri cihaza göndermeden önce Base64 kodlu verilerin kodunu çözer; bu nedenle cihazın kod çözme işlemi yapması gerekmez. |
| ProductKey | String | Yes | a1BwAGV**** |
Cihazın ait olduğu ürünün ProductKey değeri. |
| TopicShortName | String | Yes | get |
Özel konunun son ekidir. Özel konu adı şu biçimi izler: Not
Konunun Abone Ol (Subscribe) iznine veya Yayınlama ve Abone Olma (Publish and Subscribe) izinlerine sahip olması gerekir. Belirtilen tüm cihazların konuya abone olduğundan emin olun. Özel konuları aşağıdaki yöntemlerle görüntüleyebilirsiniz:
|
| IotInstanceId | String | No | iot-cn-0pp1n8t**** |
Örnek kimliği. IoT Platform konsolundaki Overview sayfasında ID değerini bulabilirsiniz. Önemli
Daha fazla bilgi için bkz. Overview. |
| Qos | Integer | No | 0 |
Mesajın hizmet kalitesi (QoS) düzeyi. Geçerli değerler:
Varsayılan değer: 0. Not
IoT Platform, QoS 1 mesajlarını en fazla yedi gün saklar. QoS 0 mesajları saklanmaz. |
İleme özgü istek parametrelerine ek olarak, bu işlemi çağırırken ortak istek parametrelerini de belirtmeniz gerekir. Daha fazla bilgi için bkz. Common parameters.
Yanıt parametreleri
|
Parameter |
Type |
Example |
Description |
| Code | String | iot.system.SystemException |
İstek başarısız olursa döndürülen hata kodu. Daha fazla bilgi için bkz. Error codes. |
| ErrorMessage | String | A system exception occurred. |
İstek başarısız olursa döndürülen hata mesajı. |
| RequestId | String | E55E50B7-40EE-4B6B-8BBE-D3ED55CCF565 |
İstek kimliği. |
| Success | Boolean | true |
İsteğin başarılı olup olmadığını gösterir. Geçerli değerler:
|
Örnekler
Örnek istekler
http(s)://iot.cn-shanghai.aliyuncs.com/?Action=BatchPub
&DeviceName.1=newdevice1
&MessageContent=eyJ0ZXN0IjoidGFzayBiYXRjaHB1YiBicm9hZGNhc3QifQ==
&ProductKey=a1BwAGV****
&TopicShortName=get
&<Common request parameters>
Örnek başarılı yanıtlar
XML biçimi
<BatchPubResponse>
<RequestId>9E76053E-26ED-4AB4-AE58-8AFC3F1E7E8E</RequestId>
<Success>true</Success>
</BatchPubResponse>
JSON biçimi
{
"RequestId": "9E76053E-26ED-4AB4-AE58-8AFC3F1E7E8E",
"Success": true
}
Hata kodları
Hata kodlarının listesi için bkz. Service error codes.