//删除设备的某一动态属性,一次调用删除一个属性 private static void TestDeleteDeviceProp() { IClientProfile clientProfile = DefaultProfile.GetProfile("<your-region-id>", "<your-access-key-id>", "<your-access-key-secret>"); DefaultAcsClient client = new DefaultAcsClient(clientProfile); DeleteDevicePropRequest request = new DeleteDevicePropRequest(); request.PropKey = "isGateWay"; request.ProductKey = "<productKey>"; request.DeviceName = "<deviceName>"; try { DeleteDevicePropResponse response = client.GetAcsResponse(request); Console.WriteLine("delete the property [" + request.PropKey + "] : " + response.Success); Console.WriteLine(response.ErrorMessage); //删除完后,可以通过QueryDeviceProp验证一下 } 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 DeleteDevicePropResponse Unmarshall(UnmarshallerContext context) { DeleteDevicePropResponse deleteDevicePropResponse = new DeleteDevicePropResponse(); deleteDevicePropResponse.HttpResponse = context.HttpResponse; deleteDevicePropResponse.RequestId = context.StringValue("DeleteDeviceProp.RequestId"); deleteDevicePropResponse.Success = context.BooleanValue("DeleteDeviceProp.Success"); deleteDevicePropResponse.ErrorMessage = context.StringValue("DeleteDeviceProp.ErrorMessage"); return(deleteDevicePropResponse); }
//删除设备的标签 public void TestDeleteDeviceProp() { DefaultAcsClient acsClient = Demo.IotClient.GetClient(); String productKey = "<productKey>"; String devicename = "device_0821_147"; String propKey = "city"; DeleteDevicePropRequest request1 = new DeleteDevicePropRequest(); request1.ProductKey = productKey; request1.DeviceName = devicename; request1.PropKey = propKey; DeleteDevicePropResponse response1 = acsClient.GetAcsResponse(request1); Console.WriteLine("Delete Device Tags: " + response1.Success); if (!(bool)response1.Success) { Console.WriteLine(response1.Code + ", " + response1.ErrorMessage); } QueryDevicePropRequest request2 = new QueryDevicePropRequest(); request2.ProductKey = productKey; request2.DeviceName = devicename; QueryDevicePropResponse response2 = acsClient.GetAcsResponse(request2); Console.WriteLine(response2.Success); if (!(bool)response2.Success) { Console.WriteLine(response2.Code + ", " + response2.ErrorMessage); } Console.WriteLine("Tags: " + response2.Props); }