Пример #1
0
        //分页获取产品的设备列表
        public void TestQueryDevice()
        {
            DefaultAcsClient acsClient = Demo.IotClient.GetClient();

            QueryDeviceRequest request = new QueryDeviceRequest();

            request.ProductKey  = "<productKey>";
            request.CurrentPage = 1;
            request.PageSize    = 10;


            QueryDeviceResponse response = acsClient.GetAcsResponse(request);

            Console.WriteLine(response.Success);
            Console.WriteLine(response.ErrorMessage); Console.WriteLine(response.Code);
            Console.WriteLine("CurrentPage" + response.Page);
            Console.WriteLine("PageCount: " + response.PageCount);
            Console.WriteLine("Total" + response.Total);

            List <QueryDeviceResponse.QueryDevice_DeviceInfo> data = response.Data;

            for (int i = 0; i < data.Count; i += 1)
            {
                QueryDeviceResponse.QueryDevice_DeviceInfo deviceInfo = data[i];
                Console.WriteLine(deviceInfo.DeviceId + ", " + deviceInfo.DeviceName + ", " + deviceInfo.ProductKey + ", " + deviceInfo.IotId);
            }
        }
Пример #2
0
        public QueryDeviceResponse QueryDevice(QueryDeviceRequest request)
        {
            AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
            QueryDeviceHeaders headers = new QueryDeviceHeaders();

            return(QueryDeviceWithOptions(request, headers, runtime));
        }
Пример #3
0
        public async Task <QueryDeviceResponse> QueryDeviceAsync(QueryDeviceRequest request)
        {
            AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
            QueryDeviceHeaders headers = new QueryDeviceHeaders();

            return(await QueryDeviceWithOptionsAsync(request, headers, runtime));
        }
Пример #4
0
        //分页获取某产品下的设备列表
        private static void TestQueryDevicePageByProduct()
        {
            IClientProfile clientProfile = DefaultProfile.GetProfile("<your-region-id>", "<your-access-key-id>", "<your-access-key-secret>");

            DefaultAcsClient client = new DefaultAcsClient(clientProfile);

            QueryDeviceRequest request = new QueryDeviceRequest();

            request.PageSize    = 10;
            request.CurrentPage = 1;
            request.ProductKey  = "<productKey>";
            try
            {
                QueryDeviceResponse response = client.GetAcsResponse(request);
                Console.WriteLine(response.Success);
                Console.WriteLine(response.ErrorMessage);
                List <QueryDeviceResponse.QueryDevice_DeviceInfo> Data = response.Data;
                Console.WriteLine("count: " + Data.Count);
                foreach (QueryDeviceResponse.QueryDevice_DeviceInfo Info in Data)
                {
                    Console.WriteLine(Info.DeviceName);
                }
            }
            catch (ServerException e)
            {
                Console.WriteLine(e.ErrorCode);
                Console.WriteLine(e.ErrorMessage);
            }
            catch (ClientException e)
            {
                Console.WriteLine(e.ErrorCode);
                Console.WriteLine(e.ErrorMessage);
            }
            Console.ReadKey();
        }
Пример #5
0
        public async Task <QueryDeviceResponse> QueryDeviceWithOptionsAsync(QueryDeviceRequest request, QueryDeviceHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
        {
            AlibabaCloud.TeaUtil.Common.ValidateModel(request);
            Dictionary <string, object> query = new Dictionary <string, object>()
            {
            };

            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CorpId))
            {
                query["corpId"] = request.CorpId;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
            {
                query["pageNumber"] = request.PageNumber;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
            {
                query["pageSize"] = request.PageSize;
            }
            Dictionary <string, string> realHeaders = new Dictionary <string, string>()
            {
            };

            if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
            {
                realHeaders = headers.CommonHeaders;
            }
            if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XAcsDingtalkAccessToken))
            {
                realHeaders["x-acs-dingtalk-access-token"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XAcsDingtalkAccessToken);
            }
            AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
            {
                Headers = realHeaders,
                Query   = AlibabaCloud.OpenApiUtil.Client.Query(query),
            };
            return(TeaModel.ToObject <QueryDeviceResponse>(await DoROARequestAsync("QueryDevice", "diot_1.0", "HTTP", "GET", "AK", "/v1.0/diot/devices", "json", req, runtime)));
        }