Modifica la información de sombra de un dispositivo especificado.
Límites de QPS
Puede invocar esta operación de API hasta 500 veces por segundo por cuenta.
Los usuarios de 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í | UpdateDeviceShadow |
La operación que desea ejecutar. Establezca el valor en UpdateDeviceShadow. |
| DeviceName | String | Sí | device1 |
El nombre del dispositivo cuya sombra desea modificar. |
| ProductKey | String | Sí | a1T27vz**** |
La ProductKey del producto al que pertenece el dispositivo. |
| ShadowMessage | String | Sí | {"method":"update","state":{"desired":{"color":"green"}},"version":2} |
La información de sombra del dispositivo que se va a actualizar. Este parámetro incluye los siguientes campos:
Importante Si se requiere control de versiones, no consulte la versión de la sombra de un dispositivo en la consola de IoT Platform. Cuando se ejecutan simultáneamente muchas operaciones de actualización y consulta, varias actualizaciones pueden devolver la misma versión y la más reciente podría completarse primero. Esto puede provocar que la información actual de la sombra quede obsoleta. Se recomienda mantener las versiones de la sombra del dispositivo en sus instalaciones y utilizar una aplicación local para obtener la versión más reciente al invocar esta operación. |
| IotInstanceId | String | No | iot_instc_pu****_c*-v64******** |
El ID de la instancia de contenedor elástico. Consulte el ID de la instancia en la página Descripción general de la consola de IoT Platform. Importante
Para obtener más información, consulte Descripción general. |
| DeltaUpdate | Boolean | No | false |
Especifica si se debe aplicar una actualización incremental al parámetro desired. Valores válidos:
|
Además de los parámetros de solicitud anteriores, debe especificar los parámetros de solicitud comunes al invocar esta operación. Para obtener más información, 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 si la invocación falla. Para obtener más información, consulte Códigos de error. |
| ErrorMessage | String | A system exception occurred. |
El mensaje de error devuelto si la invocación falla. |
| RequestId | String | 6754C0E7-A35D-4CC8-A684-45EB1F0008D9 |
El ID de la solicitud. |
| Success | Boolean | true |
Indica si la invocación se realizó correctamente. Valores válidos:
|
Ejemplos
Solicitudes de ejemplo
https://iot.cn-shanghai.aliyuncs.com/?Action=UpdateDeviceShadow
&ProductKey=a1T27vz****
&DeviceName=device1
&ShadowMessage={"method":"update","state":{"desired":{"color":"green"}},"version":1}
&<Common request parameters>
Respuestas correctas de ejemplo
Formato XML
<UpdateDeviceShadowResponse>
<RequestId>BB71E443-4447-4024-A000-EDE09922891E</RequestId>
<Success>true</Success>
</UpdateDeviceShadowResponse>
Formato JSON
{
"RequestId": "6754C0E7-A35D-4CC8-A684-45EB1F0008D9",
"Success": true
}
Códigos de error
Para obtener una lista de códigos de error, consulte Códigos de error del servicio.