//更新某一设备的影子 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(); }
/// <summary> /// 本接口(UpdateDeviceShadow)用于更新虚拟设备信息。 /// </summary> /// <param name="req">参考<see cref="UpdateDeviceShadowRequest"/></param> /// <returns>参考<see cref="UpdateDeviceShadowResponse"/>实例</returns> public async Task <UpdateDeviceShadowResponse> UpdateDeviceShadow(UpdateDeviceShadowRequest req) { JsonResponseModel <UpdateDeviceShadowResponse> rsp = null; try { var strResp = await this.InternalRequest(req, "UpdateDeviceShadow"); rsp = JsonConvert.DeserializeObject <JsonResponseModel <UpdateDeviceShadowResponse> >(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return(rsp.Response); }
//更新某一设备的影子 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); }