Esempio n. 1
0
        //删除设备的某一动态属性,一次调用删除一个属性
        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 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);
        }