コード例 #1
0
ファイル: Sample.cs プロジェクト: studyending/iotx-api-demo
        //删除设备的某一动态属性,一次调用删除一个属性
        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);
        }
コード例 #3
0
        //删除设备的标签
        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);
        }