//分页获取产品的设备列表 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); } }
public QueryDeviceResponse QueryDevice(QueryDeviceRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); QueryDeviceHeaders headers = new QueryDeviceHeaders(); return(QueryDeviceWithOptions(request, headers, runtime)); }
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)); }
//分页获取某产品下的设备列表 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(); }
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))); }