Spécifiez les valeurs souhaitées pour plusieurs propriétés d'un appareil en une seule fois.
Notes d'utilisation
Il est impossible d'interroger les valeurs souhaitées des propriétés en lecture seule.
Spécifiez jusqu'à 10 valeurs de propriété souhaitées par appel.
Après la création d'un appareil, la valeur du paramètre Version est définie sur 0. Pour configurer le paramètre Version lors de la première spécification d'une valeur de propriété souhaitée, définissez-le sur 0.
Si les données du langage de spécification des objets (TSL) sont de type float ou double, les valeurs des paramètres correspondants doivent comporter au moins une décimale. Exemples : 10,0 et 11,1.
Limites QPS
Chaque compte Alibaba Cloud peut exécuter jusqu'à 50 requêtes par seconde (QPS).
Les utilisateurs RAM 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 | SetDeviceDesiredProperty | Opération à effectuer. Définissez la valeur sur SetDeviceDesiredProperty. |
| Items | String | Oui | {"Temperature":35} | Valeur de propriété à spécifier. Ce paramètre accepte une chaîne JSON au format Clé:Valeur. Exemple : {"Temperature":35}. Spécifiez jusqu'à 10 valeurs de propriété souhaitées.
|
| Versions | String | Oui | {"Temperature":2} | Numéro de version de la valeur de propriété souhaitée. Ce paramètre accepte une chaîne JSON au format Clé:Valeur. Exemple : {"Temperature":2}.
|
| IotInstanceId | String | Non | iot_instc_pu****_c*-v64******** | ID de l'instance. Consultez l'ID de l'instance sur la page Overview de la console IoT Platform. Important
Pour plus d'informations, consultez Overview. |
| IotId | String | Non | Q7uOhVRdZRRlDnTLv****00100 | ID de l'appareil. Il s'agit d'un identifiant unique émis par IoT Platform pour l'appareil. Important Le paramètre IotId spécifie un identifiant global unique (GUID) pour l'appareil. La valeur du paramètre IotId correspond à une combinaison des valeurs des paramètres ProductKey et DeviceName. Si vous spécifiez une valeur pour ce paramètre, inutile de spécifier les paramètres ProductKey ou DeviceName. Si vous spécifiez des valeurs pour les paramètres IotId, ProductKey et DeviceName, la valeur du paramètre IotId est prioritaire. |
| DeviceName | String | Non | light | Nom de l'appareil. Important Si vous spécifiez une valeur pour ce paramètre, vous devez également spécifier une valeur pour le paramètre ProductKey. |
| ProductKey | String | Non | a1BwAGV**** | ProductKey du produit auquel l'appareil appartient. Important Si vous configurez ce paramètre, vous devez également spécifier une valeur pour le paramètre DeviceName. |
En plus des paramètres de requête spécifiques à l'opération mentionnés ci-dessus, configurez les paramètres de requête communs lors de l'appel de cette opération. Pour plus d'informations sur les paramètres de requête communs, consultez Paramètres communs.
Paramètres de réponse
| Paramètre | Type | Exemple | 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. |
| Data | Struct | Données renvoyées en cas de réussite de l'appel. Pour plus d'informations, consultez les paramètres suivants. | |
| MessageId | String | 300511751 | ID du message que IoT Platform envoie à l'appareil pour spécifier les valeurs de propriété souhaitées. |
| Versions | String | {\"Temperature\":2} | Numéros de version actuels des valeurs de propriété souhaitées. |
| ErrorMessage | String | A system exception occurred. | Message d'erreur renvoyé en cas d'échec de l'appel. |
| RequestId | String | E55E50B7-40EE-4B6B-8BBE-D3ED55CCF565 | ID de la requête. |
| Success | Boolean | true | Indique si l'appel a réussi. Valeurs possibles :
|
Exemples
Exemples de requêtes
https://iot.cn-shanghai.aliyuncs.com/?Action=SetDeviceDesiredProperty
&ProductKey=a1BwAGV****
&DeviceName=device1
&Items=%7B%22LightAdjustLevel%22%3A1%7D
&Versions=%7B%22LightAdjustLevel%22%3A10%7D
&<Common request parameters>
Exemples de réponses réussies
XML format
<SetDeviceDesiredPropertyResponse>
<Data>
<MessageId>300511751</MessageId>
<Versions>{"LightAdjustLevel":2}</Versions>
</Data>
<RequestId>AADE79D2-B328-4FC6-A3E0-34BB23BCA440</RequestId>
<Success>true</Success>
</SetDeviceDesiredPropertyResponse>
JSON format
{
"Data": {
"MessageId": "300511751",
"Versions": "{\"LightAdjustLeve\":2}"
},
"RequestId": "AADE79D2-B328-4FC6-A3E0-34BB23BCA440",
"Success": true
}
Codes d'erreur
Pour obtenir la liste des codes d'erreur, consultez Codes d'erreur de service.