Establece los valores deseados para varias propiedades del dispositivo en una sola llamada.
Notas de uso
No es posible consultar los valores deseados de propiedades de solo lectura.
Puede especificar hasta 10 valores de propiedad deseados por llamada.
Tras crear un dispositivo, el valor del parámetro Version es 0. Si desea configurar el parámetro Version la primera vez que establece un valor de propiedad deseado, asigne al parámetro Version el valor 0.
Si los datos del Thing Specification Language (TSL) son de tipo float o double, los valores de parámetro correspondientes deben incluir como mínimo un decimal. Ejemplos: 10.0 y 11.1.
Límites de QPS
Cada cuenta de Alibaba Cloud admite hasta 50 consultas por segundo (QPS).
Los usuarios RAM de una cuenta de Alibaba Cloud comparten la cuota de dicha cuenta.
Depuración
Parámetros de solicitud
| Parámetro | Tipo | Obligatorio | Ejemplo | Descripción |
| Action | String | Sí | SetDeviceDesiredProperty | La operación que se va a ejecutar. Establezca el valor en SetDeviceDesiredProperty. |
| Items | String | Sí | {"Temperature":35} | El valor de propiedad que desea especificar. El valor de este parámetro es una cadena JSON con formato: Key:Value. Ejemplo: {"Temperature":35}. Puede definir hasta 10 valores de propiedad deseados.
|
| Versions | String | Sí | {"Temperature":2} | El número de versión del valor de propiedad deseado. El valor de este parámetro es una cadena JSON con formato Key:Value. Ejemplo: {"Temperature":2}.
|
| IotInstanceId | String | No | iot_instc_pu****_c*-v64******** | El ID de la instancia. Consulte el ID en la página Overview de la consola de IoT Platform. Importante
Para más información, consulte Descripción general. |
| IotId | String | No | Q7uOhVRdZRRlDnTLv****00100 | El ID del dispositivo. Es un identificador único que IoT Platform asigna al dispositivo. Importante El parámetro IotId funciona como un identificador globalmente único (GUID) para el dispositivo. Su valor equivale a la combinación de los parámetros IotId, ProductKey y DeviceName. Si proporciona este parámetro, no necesitará indicar ProductKey ni DeviceName. En caso de especificar simultáneamente IotId, ProductKey y DeviceName, prevalecerá el valor de IotId. |
| DeviceName | String | No | light | El nombre del dispositivo. Importante Si especifica un valor para este parámetro, también debe proporcionar el valor del parámetro ProductKey. |
| ProductKey | String | No | a1BwAGV**** | La ProductKey del producto al que pertenece el dispositivo. Importante Si configura este parámetro, también debe especificar un valor para el parámetro DeviceName. |
Además de los parámetros específicos mencionados anteriormente, debe configurar los parámetros comunes de solicitud al ejecutar esta operación. Para obtener más detalles sobre estos parámetros, consulte Parámetros comunes.
Parámetros de respuesta
| Parámetro | Tipo | Ejemplo | Descripción |
| Code | String | iot.system.SystemException | El código de error devuelto cuando la llamada falla. Para más información, consulte Códigos de error. |
| Data | Struct | Los datos devueltos cuando la llamada es exitosa. Consulte los siguientes parámetros para más detalles. | |
| MessageId | String | 300511751 | El ID del mensaje que IoT Platform envía al dispositivo para establecer los valores de propiedad deseados. |
| Versions | String | {\"Temperature\":2} | Los números de versión actuales de los valores de propiedad deseados. |
| ErrorMessage | String | A system exception occurred. | El mensaje de error devuelto cuando la llamada falla. |
| RequestId | String | E55E50B7-40EE-4B6B-8BBE-D3ED55CCF565 | El ID de la solicitud. |
| Success | Boolean | true | Indica si la llamada fue exitosa. Valores válidos:
|
Ejemplos
Solicitudes de ejemplo
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>
Respuestas exitosas de ejemplo
Formato XML
<SetDeviceDesiredPropertyResponse>
<Data>
<MessageId>300511751</MessageId>
<Versions>{"LightAdjustLevel":2}</Versions>
</Data>
<RequestId>AADE79D2-B328-4FC6-A3E0-34BB23BCA440</RequestId>
<Success>true</Success>
</SetDeviceDesiredPropertyResponse>
Formato JSON
{
"Data": {
"MessageId": "300511751",
"Versions": "{\"LightAdjustLeve\":2}"
},
"RequestId": "AADE79D2-B328-4FC6-A3E0-34BB23BCA440",
"Success": true
}
Códigos de error
Para obtener una lista de códigos de error, consulte Códigos de error del servicio.