//更新某一设备的影子 private static void TestUpdateDeviceShadow() { IClientProfile clientProfile = DefaultProfile.GetProfile("<your-region-id>", "<your-access-key-id>", "<your-access-key-secret>"); DefaultAcsClient client = new DefaultAcsClient(clientProfile); UpdateDeviceShadowRequest request = new UpdateDeviceShadowRequest(); request.ProductKey = "<productKey>"; request.DeviceName = "<deviceName>"; //注意设备影子格式,属性参数名称 request.ShadowMessage = "{\"method\": \"update\",\"state\": {\"desired\": {\"color\": \"green\"}},\"version\": 2}"; try { UpdateDeviceShadowResponse response = client.GetAcsResponse(request); Console.WriteLine(response.ErrorMessage); Console.WriteLine("update device shadown result: " + response.Success); } catch (ServerException e) { Console.WriteLine(e.ErrorCode); Console.WriteLine(e.ErrorMessage); } catch (ClientException e) { Console.WriteLine(e.ErrorCode); Console.WriteLine(e.ErrorMessage); } Console.ReadKey(); }
public static UpdateDeviceShadowResponse Unmarshall(UnmarshallerContext context) { UpdateDeviceShadowResponse updateDeviceShadowResponse = new UpdateDeviceShadowResponse(); updateDeviceShadowResponse.HttpResponse = context.HttpResponse; updateDeviceShadowResponse.RequestId = context.StringValue("UpdateDeviceShadow.RequestId"); updateDeviceShadowResponse.Success = context.BooleanValue("UpdateDeviceShadow.Success"); updateDeviceShadowResponse.ErrorMessage = context.StringValue("UpdateDeviceShadow.ErrorMessage"); return(updateDeviceShadowResponse); }
//更新某一设备的影子 public void TestUpdateDeviceShadow() { DefaultAcsClient client = Demo.IotClient.GetClient(); UpdateDeviceShadowRequest request = new UpdateDeviceShadowRequest(); request.ProductKey = "<productKey>"; request.DeviceName = "<deviceName>"; //注意设备影子格式,属性参数名称 request.ShadowMessage = "{\"method\": \"update\",\"state\": {\"desired\": {\"color\": \"green\"}},\"version\": 2}"; UpdateDeviceShadowResponse response = client.GetAcsResponse(request); Console.WriteLine(response.ErrorMessage); Console.WriteLine("update device shadown result: " + response.Success); }