Diffuse un message aux appareils en ligne d'un produit. Vous pouvez cibler tous les appareils en ligne ou uniquement ceux abonnés à une rubrique spécifique.
Notes d'utilisation
Définissez le paramètre TopicFullName dans la requête pour spécifier les appareils destinataires du message. Pour plus de détails, consultez la description du paramètre TopicFullName dans cette rubrique.
Limites de QPS
Vous pouvez appeler cette opération une fois par seconde et par compte pour diffuser un message aux appareils en ligne abonnés à une rubrique spécifique.
Vous pouvez appeler cette opération une fois par minute et par compte pour diffuser un message à tous les appareils en ligne d'un produit.
Les utilisateurs RAM (Resource Access Management) d'un compte Alibaba Cloud partagent le quota de ce compte.
Débogage
Paramètres de requête
Paramètre | Type | Obligatoire | Exemple | Description |
Action | String | Oui | PubBroadcast | L'opération à effectuer. Définissez la valeur sur PubBroadcast. |
MessageContent | String | Oui | aGVsbG93b3JsZA | Le contenu du message à envoyer. La taille d'un message ne doit pas dépasser 64 Ko. Pour générer le contenu du message, convertissez le message brut en données binaires puis encodez-le en Base64. Remarque IoT Platform décode les données à l'aide de l'algorithme Base64 avant d'envoyer le message décodé à l'appareil. L'appareil n'a donc pas besoin de décoder les données encodées en Base64. |
ProductKey | String | Oui | aldeji3* | La ProductKey du produit auquel appartiennent les appareils. La ProductKey est un identifiant unique attribué au produit par IoT Platform. Vous pouvez consulter les informations sur tous les produits de votre compte Alibaba Cloud dans la console IoT Platform ou en appelant l'opération QueryProductList. |
IotInstanceId | String | Non | iot_instc_pu**_c-v64* | L'ID de l'instance. Vous pouvez consulter l'ID de l'instance sur la page Overview de la console IoT Platform. Important
Pour plus d'informations, consultez la page Overview. |
TopicFullName | String | Non | /broadcast/UPqSxj2vXXX/xxx | Le nom de la rubrique.
Remarque
|
En plus des paramètres spécifiques à cette opération, vous devez inclure les paramètres de requête communs. Pour plus d'informations, consultez les Paramètres communs.
Paramètres de réponse
Paramètre | Type | Exemple | Description |
Code | String | iot.system.SystemException | Le code d'erreur renvoyé en cas d'échec de la requête. Pour plus d'informations, consultez la section Codes d'erreur de cette rubrique. |
ErrorMessage | String | A system exception occurred. | Le message d'erreur renvoyé en cas d'échec de la requête. |
MessageId | Long | 1234291569964771840 | L'ID du message généré par IoT Platform lors de l'envoi. |
RequestId | String | BB71E443-4447-4024-A000-EDE09922891E | L'ID de la requête. |
Success | Boolean | true | Indique si la requête a abouti. Valeurs possibles :
|
Exemples
Exemple de requête
https://iot.cn-shanghai.aliyuncs.com/?Action=PubBroadcast
&ProductKey=al**********
&TopicFullName=/broadcast/UPq****/xxx
&MessageContent=aGVsbG93b3JsZA
&<Common request parameters>
Exemple de réponse en cas de succès
XML format
<PubBroadcastResponse>
<RequestId>BB71E443-4447-4024-A000-EDE09922891E</RequestId>
<MessageId>1234291569964771840</MessageId>
<Success>true</Success>
</PubBroadcastResponse>
JSON format
{
"RequestId":"BB71E443-4447-4024-A000-EDE09922891E",
"MessageId":1234291569964771840,
"Success":true
}
Codes d'erreur
Pour obtenir la liste des codes d'erreur, consultez les Codes d'erreur de service.