文档管理中心
我的
应用分发Connect APIProvisioning API参考查询设备列表

查询设备列表

功能介绍

此接口用于查询当前设备的信息。

接口原型

承载协议

HTTPS GET

接口方向

开发者服务器 -> 华为服务器

接口URL

https://connect-api.cloud.huawei.com/api/publish/v2/device/list

数据格式

请求:Content-Type: application/json

响应:Content-Type: application/json

请求参数

Header

说明

本接口支持使用Service Account方式和API客户端方式,区别请参见获取服务端授权。

Service Account方式:

展开

参数名称

必选(M)/可选(O)

类型

参数说明

Authorization

M

String

认证信息,格式为“Authorization: Bearer ${JWT}”。JWT为通过Service Account方式获取授权中获取的鉴权令牌。

API客户端方式:

展开

参数名称

必选(M)/可选(O)

类型

参数说明

client_id

M

String

客户端ID,获取方法参考创建API客户端。

Authorization

M

String

认证信息,格式为“Authorization: Bearer ${access_token}”。access_token为获取Token中获取的access_token。

Query

展开

参数名称

必选(M)/可选(O)

类型

参数说明

deviceName

O

String(256)

设备名称。

支持模糊查询。

fromRecCount

O

Integer(32)

起始页数。

取值范围:最小为1

默认值:1

maxReqCount

O

Integer(32)

每页返回条数。

取值范围:[1,100]

默认值:20

order

O

Integer(32)

返回的结果排序方式。

取值范围:

  • 1:创建时间降序
  • 2:设备名称升序

请求样例

收起
自动换行
深色代码主题
复制
  1. GET /api/publish/v2/device/list?deviceName=testDevice HTTP/1.1
  2. Host: connect-api.cloud.huawei.com
  3. client_id: 41******68
  4. Content-Type: application/json
  5. Authorization: Bearer ******

响应参数

展开

参数名称

必选(M)/可选(O)

类型

参数说明

ret

M

ConnectRet

包含返回码及描述信息的结果。

totalCount

M

Integer(32)

总记录条数。

deviceList

O

List<DeviceInfo>

设备详情。

响应示例

收起
自动换行
深色代码主题
复制
  1. {
  2. "ret": {
  3. "code": 0,
  4. "msg": "success"
  5. },
  6. "deviceList": [
  7. {
  8. "id": "14***************80",
  9. "deviceName": "testDevice"
  10. "udid": "111111111222****************************************333333444444",
  11. "deviceType": 1,
  12. "createTime": "2024-06-14 11:55:28.676",
  13. }
  14. ],
  15. "totalCount": 1
  16. }

调用示例

Java代码示例如下:

收起
自动换行
深色代码主题
复制
  1. public static JSONObject getDeviceList(String domain, String clientId, String token, String deviceName) {
  2. HttpGet get = new HttpGet(domain + "/publish/v2/device/list?deviceName=" + deviceName);
  3. get.setHeader("Authorization", "Bearer " + token);
  4. get.setHeader("client_id", clientId);
  5. try {
  6. CloseableHttpClient httpClient = HttpClients.createDefault();
  7. CloseableHttpResponse httpResponse = httpClient.execute(get);
  8. int statusCode = httpResponse.getStatusLine().getStatusCode();
  9. if (statusCode == HttpStatus.SC_OK) {
  10. BufferedReader br = new BufferedReader(
  11. new InputStreamReader(httpResponse.getEntity().getContent(), Consts.UTF_8));
  12. String result = br.readLine();
  13. return JSON.parseObject(result);
  14. }
  15. } catch (Exception ignored) {
  16. }
  17. return null;
  18. }