Modifie un abonnement côté serveur Message Service (MNS) ou AMQP.
Limites
Chaque compte Alibaba Cloud peut effectuer au maximum 5 requêtes par seconde (QPS).
Les utilisateurs RAM d’un compte Alibaba Cloud partagent le quota de ce compte.
Débogage
Paramètres de la requête
| Parameter | Type | Required | Example | Description |
| Action | String | Yes | UpdateSubscribeRelation | Opération à effectuer. Définissez la valeur sur UpdateSubscribeRelation. |
| ProductKey | String | Yes | a1fyXVF**** | ProductKey du produit spécifié pour l’abonnement. |
| Type | String | Yes | AMQP | Type d’abonnement. Valeurs valides :
|
| IotInstanceId | String | No | iot-cn-0pp1n8t**** | 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 Overview. |
| DeviceDataFlag | Boolean | No | true | Indique s’il faut pousser les messages des appareils en amont. Valeurs valides :
Valeur par défaut : false. |
| DeviceStatusChangeFlag | Boolean | No | true | Indique s’il faut pousser les messages relatifs aux changements d’état des appareils. Valeurs valides :
Valeur par défaut : false. |
| FoundDeviceListFlag | Boolean | No | true | Indique s’il faut pousser les messages lorsqu’une passerelle détecte de nouveaux sous-appareils. Valeurs valides :
Valeur par défaut : false. |
| DeviceTopoLifeCycleFlag | Boolean | No | true | Indique s’il faut pousser les messages relatifs aux modifications des relations topologiques des appareils. Valeurs valides :
Valeur par défaut : false. |
| DeviceLifeCycleFlag | Boolean | No | true | Indique s’il faut pousser les messages relatifs aux modifications du cycle de vie des appareils. Valeurs valides :
Valeur par défaut : false. |
| ThingHistoryFlag | Boolean | No | true | Indique s’il faut pousser les données historiques Thing Specification Language (TSL) en amont. Valeurs valides :
Valeur par défaut : false. |
| OtaEventFlag | Boolean | No | true | Indique s’il faut pousser les notifications relatives à l’état des lots de mise à jour OTA. Valeurs valides :
Valeur par défaut : false. |
| DeviceTagFlag | Boolean | No | true | Indique s’il faut pousser les messages relatifs aux modifications des tags des appareils. Valeurs valides :
Valeur par défaut : false. |
| OtaVersionFlag | Boolean | No | true | Indique s’il faut pousser les messages relatifs aux numéros de version des modules OTA. Valeurs valides :
Valeur par défaut : false. |
| OtaJobFlag | Boolean | No | true | Indique s’il faut pousser les notifications relatives aux états des tâches de mise à jour OTA. Valeurs valides :
Valeur par défaut : false. |
| MnsConfiguration | String | No | { "queueName": "mns-test-topic1", "regionName": "cn-shanghai", "role": { "roleArn": "acs:ram::5645***:role/aliyuniotaccessingmnsrole", "roleName": "AliyunIOTAccessingMNSRole" } } | Configuration de la file d’attente MNS. Ce paramètre est requis si le paramètre Type est défini sur MNS. Pour plus d’informations, consultez la section « Définition du paramètre MnsConfiguration ». |
| ConsumerGroupIds.N | RepeatList | No | nJRaJPn5U1JITGfjBO9l00**** | ID des groupes de consommateurs créés dans l’abonnement AMQP. Ce paramètre est requis si le paramètre Type est défini sur AMQP. Après avoir appelé l’opération CreateConsumerGroup pour créer un groupe de consommateurs, l’ID du groupe est renvoyé. Vous pouvez appeler l’opération QueryConsumerGroupList pour récupérer l’ID du groupe de consommateurs par son nom. Vous pouvez également accéder à la console IoT Platform,puis choisir Rules > Server-side Subscription > Consumer Groups pour afficher l’ID du groupe de consommateurs. |
Vous devez définir au moins un paramètre lié à Flag sur
true
.
Définition du paramètre MnsConfiguration
Parameter | Description |
queueName | Nom du topic MNS utilisé pour recevoir les données. Vous devez créer une file d’attente dans la console MNS et obtenir son nom. Pour plus d’informations, consultez Créer une file d’attente. |
regionName | Code de la région où MNS est déployé. Exemple : cn-shanghai. |
role | Informations sur le rôle RAM. Pour accorder à IoT Platform l’accès à MNS, vous pouvez attribuer un rôle RAM à IoT Platform. Le script suivant illustre la syntaxe d’un rôle RAM :
Remplacez
|
Exemple du paramètre MnsConfiguration
{
"queueName": "mns-test-topic1",
"regionName": "cn-shanghai",
"role": {
"roleArn": "acs:ram::5645***:role/aliyuniotaccessingmnsrole",
"roleName": "AliyunIOTAccessingMNSRole"
}
}
Outre les paramètres de requête spécifiques à l’opération mentionnés précédemment, vous devez spécifier des paramètres de requête communs lors de l’appel à cette opération. Pour plus d’informations, consultez Paramètres de requête communs.
Paramètres de réponse
| Parameter | Type | Example | Description |
| Code | String | iot.system.SystemException | Code d’erreur renvoyé en cas d’échec de l’appel. Pour plus d’informations, consultez Codes d’erreur. |
| ErrorMessage | String | A system exception occurred. | Message d’erreur renvoyé en cas d’échec de l’appel. |
| RequestId | String | 21D327AF-A7DE-4E59-B5D1-ACAC8C024555 | ID de la requête. |
| Success | Boolean | true | Indique si l’appel a réussi.
|
Exemples
Exemples de requêtes
https://iot.cn-shanghai.aliyuncs.com/?Action=UpdateSubscribeRelation
&OtaEventFlag=true
&ProductKey=a1Zkii7****
&Type=AMQP
&ConsumerGroupIds.1=Xs95KifeaSKbi8tKkcoD00****
&<Common request parameters>
Exemples de réponses réussies
XML format
<UpdateSubscribeRelationResponse>
<RequestId>C21DA94F-07D7-482F-8A0C-5BB0E3CC1A82</RequestId>
<Success>true</Success>
</UpdateSubscribeRelationResponse>
JSON format
{
"RequestId": "C21DA94F-07D7-482F-8A0C-5BB0E3CC1A82",
"Success": true
}
Codes d’erreur
Pour obtenir la liste des codes d’erreur, visitez le Centre d’erreurs API.