Tous les produits
Search
Centre de documentation

IoT Platform:BatchPub

Dernière mise à jour :Aug 09, 2026

Envoie un message à plusieurs appareils d'un produit simultanément via un sujet personnalisé.

Remarques sur l'utilisation

Limites QPS

Chaque compte peut appeler cette opération jusqu'à 50 fois par seconde.

Remarque

Les utilisateurs RAM d'un compte Alibaba Cloud partagent le quota du compte.

Débogage

OpenAPI Explorer calcule automatiquement la valeur de la signature. Par souci de commodité, nous vous recommandons d'appeler cette opération dans OpenAPI Explorer. OpenAPI Explorer génère dynamiquement l'exemple de code de l'opération pour différents SDK.

Paramètres de requête

Parameter

Type

Required

Example

Description

Action String Yes BatchPub

L'opération à effectuer. Définissez la valeur sur BatchPub.

DeviceName.N RepeatList Yes newdevice1

Le DeviceName de l'appareil auquel vous souhaitez envoyer le message.

Remarque

  • Ce paramètre est utilisé conjointement avec le paramètre ProductKey. Les appareils spécifiés doivent appartenir au même produit.

  • Vous pouvez spécifier un maximum de 100 noms d'appareils dans une seule requête. Chaque nom d'appareil doit être unique.
MessageContent String Yes eyJ0ZXN0IjoidGFzayBiYXRjaHB1YiBicm9hZGNhc3QifQ==

Le corps du message. La taille maximale est de 256 Ko.

Convertissez le message brut en données binaires, puis encodez-le en Base64.

Remarque

IoT Platform décode les données encodées en Base64 avant de les envoyer à l'appareil ; ce dernier n'a donc pas besoin d'effectuer le décodage.

ProductKey String Yes a1BwAGV****

La ProductKey du produit auquel appartient l'appareil.

TopicShortName String Yes get

Le suffixe du sujet personnalisé. Le nom d'un sujet personnalisé suit le format : /${productKey}/${deviceName}/user/${TopicShortName}. ${TopicShortName} spécifie le suffixe.

Remarque

Le sujet doit disposer de l'autorisation Subscribe ou des autorisations Publish et Subscribe. Assurez-vous que tous les appareils spécifiés sont abonnés au sujet.

Vous pouvez consulter les sujets personnalisés en utilisant les méthodes suivantes :

  • Dans l'onglet Topic Categories de la page Product Details, consultez les sujets personnalisés du produit.
  • Dans l'onglet Topic List de la page Device Details, consultez les sujets personnalisés auxquels l'appareil s'est abonné.
  • Appelez l'opération QueryProductTopic pour interroger les sujets personnalisés du produit.
IotInstanceId String No iot-cn-0pp1n8t****

L'ID d'instance. Vous trouverez l'ID sur la page Overview de la console IoT Platform.

Important

  • Si votre instance possède un ID, vous devez spécifier ce paramètre. Sinon, la requête échouera.
  • Si la page Overview ou l'ID d'instance n'est pas affiché dans la console IoT Platform, vous n'avez pas besoin de spécifier ce paramètre.

Pour plus d'informations, consultez Overview.

Qos Integer No 0

Le niveau de qualité de service (QoS) du message. Valeurs possibles :

  • 0 : Le message est envoyé au plus une fois.
  • 1 : Le message est envoyé au moins une fois.

Valeur par défaut : 0.

Remarque

IoT Platform conserve les messages QoS 1 pendant sept jours maximum. Les messages QoS 0 ne sont pas conservés.

Outre les paramètres de requête spécifiques à l'opération, vous devez spécifier les paramètres de requête communs lorsque vous appelez cette opération. Pour plus d'informations, consultez Common parameters.

Paramètres de réponse

Parameter

Type

Example

Description

Code String iot.system.SystemException

Le code d'erreur renvoyé si la requête a échoué. Pour plus d'informations, consultez Error codes.

ErrorMessage String A system exception occurred.

Le message d'erreur renvoyé si la requête a échoué.

RequestId String E55E50B7-40EE-4B6B-8BBE-D3ED55CCF565

L'ID de la requête.

Success Boolean true

Indique si la requête a réussi. Valeurs possibles :

  • true
  • false

Exemples

Exemples de requêtes

http(s)://iot.cn-shanghai.aliyuncs.com/?Action=BatchPub
&DeviceName.1=newdevice1
&MessageContent=eyJ0ZXN0IjoidGFzayBiYXRjaHB1YiBicm9hZGNhc3QifQ==
&ProductKey=a1BwAGV****
&TopicShortName=get
&<Common request parameters>

Exemples de réponses réussies

XML format

<BatchPubResponse>
  <RequestId>9E76053E-26ED-4AB4-AE58-8AFC3F1E7E8E</RequestId>
  <Success>true</Success>
</BatchPubResponse>

JSON format

{
  "RequestId": "9E76053E-26ED-4AB4-AE58-8AFC3F1E7E8E",
  "Success": true
}

Codes d'erreur

Pour obtenir la liste des codes d'erreur, consultez les Codes d'erreur de service.