项目管理类API

更新时间:2018-11-26 21:51:12

创建工业项目

定义描述

path 版本 描述
/industry/project/create 1.0.5 创建工业项目

请求参数

名称 类型 必要 描述
projectName String 项目名称
description String 项目描述信息

请求示例

 private static ApiRequest buildRequest() throws UnsupportedEncodingException {
        String host = "api.link.aliyun.com";
        String path = "/industry/project/create";

        JSONObject request = new JSONObject();
        //api版本,必填
        request.put("apiVer", "1.0.5");

        JSONObject params = new JSONObject();
        // api入参
        params.put("projectName", "industry");
        params.put("description", "my project demo");

        JSONObject requestBody = new JSONObject();
        //请求唯一标识,必填
        requestBody.put("id", System.currentTimeMillis());
        //协议版本,固定值1.0
        requestBody.put("version", "1.0");
        //请求唯一标识,必填
        requestBody.put("request", request);
        //api入参结构体
        requestBody.put("params", params);


        System.out.println(requestBody.toJSONString());

        byte[] body = requestBody.toJSONString().getBytes("UTF-8");

        ApiRequest apiRequest = new ApiRequest(Scheme.HTTPS, Method.POST_BODY, host, path, body);
        apiRequest.getHeaders().put("accept", "application/json");

        return apiRequest;
    }

返回示例

{
    "code": 200,
    "data": {
        "appDevKey": "24967xxxx",
        "appDevSecret": "c43471421ba308da0421xxxxxxx",
        "description": "xili_project",
        "appKey": "24967xxx",
        "appSecret": "ecc03ba2a5c37450337cxxxxx",
        "projectName": "xili_project",
        "projectId": "a124oOBkoxxxx"
    },
    "id": "4132a23b-4160-4b48-b296-77a1b8fc2bb8"
}

查询工业项目

定义描述

path 版本 描述
/industry/project/query 1.0.5 查询工业项目

请求参数

名称 类型 必要 描述
projectId String 项目Id

请求示例

private static ApiRequest buildRequest() throws UnsupportedEncodingException {
        String host = "api.link.aliyun.com";
        String path = "/industry/project/query";

        JSONObject request = new JSONObject();
        //api版本,必填
        request.put("apiVer", "1.0.5");

        JSONObject params = new JSONObject();
        // api入参
        params.put("projectId", "a124f2zsQNXrT4KW");

        JSONObject requestBody = new JSONObject();
        //请求唯一标识,必填
        requestBody.put("id", System.currentTimeMillis());
        //协议版本,固定值1.0
        requestBody.put("version", "1.0");
        //请求唯一标识,必填
        requestBody.put("request", request);
        //api入参结构体
        requestBody.put("params", params);


        System.out.println(requestBody.toJSONString());

        byte[] body = requestBody.toJSONString().getBytes("UTF-8");

        ApiRequest apiRequest = new ApiRequest(Scheme.HTTPS, Method.POST_BODY, host, path, body);
        apiRequest.getHeaders().put("accept", "application/json");

        return apiRequest;
    }

返回示例

{
    "code": 200,
    "data": {
        "appDevKey": "250xxxxxx",
        "appDevSecret": "bfb4952e812b34f9128bccfaxxxx",
        "description": "my project demo",
        "appKey": "25091xxxx",
        "appSecret": "3411ce1ca78327868f449120xxxxxxxx",
        "projectName": "industry",
        "projectId": "a124f2zsQNXrT4KW"
    },
    "id": "1537950032739"
}

根据名称查询项目列表

定义描述

path 版本 描述
/industry/project/queryByName 1.0.5 根据项目名称查询项目列表

请求参数

名称 类型 必要 描述
projectName String 项目名称

请求示例

private static ApiRequest buildRequest() throws UnsupportedEncodingException {
        String host = "api.link.aliyun.com";
        String path = "/industry/project/queryByName";

        JSONObject request = new JSONObject();
        //api版本,必填
        request.put("apiVer", "1.0.5");

        JSONObject params = new JSONObject();
        // api入参
        params.put("projectName", "industry");

        JSONObject requestBody = new JSONObject();
        //请求唯一标识,必填
        requestBody.put("id", System.currentTimeMillis());
        //协议版本,固定值1.0
        requestBody.put("version", "1.0");
        //请求唯一标识,必填
        requestBody.put("request", request);
        //api入参结构体
        requestBody.put("params", params);


        System.out.println(requestBody.toJSONString());

        byte[] body = requestBody.toJSONString().getBytes("UTF-8");

        ApiRequest apiRequest = new ApiRequest(Scheme.HTTPS, Method.POST_BODY, host, path, body);
        apiRequest.getHeaders().put("accept", "application/json");

        return apiRequest;
    }

返回示例

{
    "code": 200,
    "data": [{
        "appDevKey": "25091xxxx",
        "appDevSecret": "bfb4952e812b34f9128bccfxxxxxx",
        "description": "my project demo",
        "appKey": "25091xxxxx",
        "appSecret": "3411ce1ca78327868f44912xxxxxx",
        "projectName": "industry",
        "projectId": "a124f2zsQNXrT4KW"
    }],
    "id": "1537950227081"
}

查询租户所有工业项目

定义描述

path 版本 描述
/industry/project/queryAll 1.0.5 查询租户下的所有项目信息

请求参数

  • 无请求参数

请求示例

 private static ApiRequest buildRequest() throws UnsupportedEncodingException {
        String host = "api.link.aliyun.com";
        String path = "/industry/project/queryAll";

        JSONObject request = new JSONObject();
        //api版本,必填
        request.put("apiVer", "1.0.5");

        JSONObject requestBody = new JSONObject();
        //请求唯一标识,必填
        requestBody.put("id", System.currentTimeMillis());
        //协议版本,固定值1.0
        requestBody.put("version", "1.0");
        //请求唯一标识,必填
        requestBody.put("request", request);


        System.out.println(requestBody.toJSONString());

        byte[] body = requestBody.toJSONString().getBytes("UTF-8");

        ApiRequest apiRequest = new ApiRequest(Scheme.HTTPS, Method.POST_BODY, host, path, body);
        apiRequest.getHeaders().put("accept", "application/json");

        return apiRequest;
    }

返回示例

{
    "code": 200,
    "data": [{
        "appDevKey": "25091106",
        "description": "my project demo",
        "appKey": "25091107",
        "projectName": "industry",
        "projectId": "a124f2zsQNXrT4KW"
    }, {
        "appDevKey": "25089738",
        "description": "qwertyuiolasdfghjklqwertyuioasdf",
        "appKey": "25089584",
        "projectName": "qwertyuiolasdfghjklqwertyuioasdf",
        "projectId": "a124Uqc9EeOkJq79"
    }, {
        "appDevKey": "25038349",
        "description": "test1",
        "appKey": "25038685",
        "projectName": "test1",
        "projectId": "a1245SiDbLx5HE4S"
    }],
    "id": "1537950357221"
}

查询项目下设备信息

定义描述

path 版本 描述
/industry/project/pageQueryDevice 1.0.5 分页查询项目下的设备信息

请求参数

名称 类型 必要 描述
projectId String 项目Id
currentPage Integer 当然页数,从1开始
pageSize Integer 分页大小, 最大200

请求示例

private static ApiRequest buildRequest() throws UnsupportedEncodingException {
        String host = "api.link.aliyun.com";
        String path = "/industry/project/pageQueryDevice";

        JSONObject request = new JSONObject();
        //api版本,必填
        request.put("apiVer", "1.0.5");

        JSONObject params = new JSONObject();
        // api入参
        params.put("projectId", "a124DAH1YiMEg7mt");
        // api入参
        params.put("currentPage", 1);
        params.put("pageSize", 2);

        JSONObject requestBody = new JSONObject();
        //请求唯一标识,必填
        requestBody.put("id", System.currentTimeMillis());
        //协议版本,固定值1.0
        requestBody.put("version", "1.0");
        //请求唯一标识,必填
        requestBody.put("request", request);
        //api入参结构体
        requestBody.put("params", params);


        System.out.println(requestBody.toJSONString());

        byte[] body = requestBody.toJSONString().getBytes("UTF-8");

        ApiRequest apiRequest = new ApiRequest(Scheme.HTTPS, Method.POST_BODY, host, path, body);
        apiRequest.getHeaders().put("accept", "application/json");

        return apiRequest;
    }

返回示例

{
    "code": 200,
    "data": {
        "totalNum": 4,
        "items": [
            {
                "latestOnlineTime": 1531734163000,
                "iotId": "tQ549OEnnBmxT1pGMBjp0010a7f800",
                "activeTime": 1531720265000,
                "attributes": {},
                "productKey": "a1Kk7RWl7F0",
                "deviceName": "tQ549OEnnBmxT1pGMBjp",
                "status": 3
            },
            {
                "latestOnlineTime": 1519732636000,
                "iotId": "HVKsogc1Usj63nxcMWqK0010b0f900",
                "nickName": "deviceTagName",
                "activeTime": 1519364998000,
                "attributes": {
                    "location": "西溪8号楼"
                },
                "productKey": "a1Kk7RWl7F0",
                "deviceName": "HVKsogc1Usj63nxcMWqK",
                "tags": {
                    "location": "西溪8号楼"
                },
                "status": 3
            },
            {
                "latestOnlineTime": 1518170955000,
                "iotId": "SycRF2hchF6Pq38Ao0vi001084d400",
                "activeTime": 1518170954000,
                "attributes": {},
                "productKey": "a1Kk7RWl7F0",
                "deviceName": "SycRF2hchF6Pq38Ao0vi",
                "status": 3
            },
            {
                "latestOnlineTime": 1517818744000,
                "iotId": "oC3QdEmjoQPlckZSApAF0010224b00",
                "activeTime": 1517540623000,
                "attributes": {},
                "productKey": "a1Kk7RWl7F0",
                "deviceName": "oC3QdEmjoQPlckZSApAF",
                "status": 3
            }
        ]
    },
    "id": "85fe49a2-e837-474b-b9cd-0a64eabd28c3"
}

别名搜索设备

定义描述

path 版本 描述
/industry/project/queryDeviceByNickName 1.0.5 项目下,根据设备别名查询设备

请求参数

名称 类型 必要 描述
projectId String 项目Id
nickName String 设备别名

请求示例

private static ApiRequest buildRequest() throws UnsupportedEncodingException {
        String host = "api.link.aliyun.com";
        String path = "/industry/project/queryDeviceByNickName";

        JSONObject request = new JSONObject();
        //api版本,必填
        request.put("apiVer", "1.0.5");

        JSONObject params = new JSONObject();
        // api入参
        params.put("projectId", "a124DAH1YiMEg7mt");
        // api入参
        params.put("nickName", "test");

        JSONObject requestBody = new JSONObject();
        //请求唯一标识,必填
        requestBody.put("id", System.currentTimeMillis());
        //协议版本,固定值1.0
        requestBody.put("version", "1.0");
        //请求唯一标识,必填
        requestBody.put("request", request);
        //api入参结构体
        requestBody.put("params", params);


        System.out.println(requestBody.toJSONString());

        byte[] body = requestBody.toJSONString().getBytes("UTF-8");

        ApiRequest apiRequest = new ApiRequest(Scheme.HTTPS, Method.POST_BODY, host, path, body);
        apiRequest.getHeaders().put("accept", "application/json");

        return apiRequest;
    }

返回示例

{
    "code": 200,
    "data": [{
        "nickName": "test",
        "productKey": "a1k3yOhhxRW",
        "deviceName": "datLtaor5o5cIfOAdHmY",
        "productName": "industry_prod",
        "tags": {
            "one": "two"
        },
        "iotId": "datLtaor5o5cIfOAdHmY0010007e00",
        "attributes": {
            "one": "two"
        },
        "projectName": "test1",
        "projectId": "a124DAH1YiMEg7mt",
        "status": 0
    }],
    "id": "1537950790907"
}

设备和项目关联

定义描述

path 版本 描述
/industry/project/modifyDeviceRelation 1.0.5 设备和项目关联起来

请求参数

名称 类型 必要 描述
projectId String 项目Id
productKey String 产品Key
deviceName String 设备名称

请求示例

 private static ApiRequest buildRequest() throws UnsupportedEncodingException {
        String host = "api.link.aliyun.com";
        String path = "/industry/project/modifyDeviceRelation";

        JSONObject request = new JSONObject();
        //api版本,必填
        request.put("apiVer", "1.0.5");

        JSONObject params = new JSONObject();
        // api入参
        params.put("projectId", "a124DAH1YiMEg7mt");
        // api入参
        params.put("productKey", "a1k3yOhhxRW");
        params.put("deviceName", "5atWGVtgmH7IMNA5kawh");

        JSONObject requestBody = new JSONObject();
        //请求唯一标识,必填
        requestBody.put("id", System.currentTimeMillis());
        //协议版本,固定值1.0
        requestBody.put("version", "1.0");
        //请求唯一标识,必填
        requestBody.put("request", request);
        //api入参结构体
        requestBody.put("params", params);


        System.out.println(requestBody.toJSONString());

        byte[] body = requestBody.toJSONString().getBytes("UTF-8");

        ApiRequest apiRequest = new ApiRequest(Scheme.HTTPS, Method.POST_BODY, host, path, body);
        apiRequest.getHeaders().put("accept", "application/json");

        return apiRequest;
    }

返回示例

{
    "code": 200,
    "data": "",
    "id": "dd1b91a0-6333-472b-8501-e7f7e8dc6e2c"
}

批量设备和项目关联

定义描述

path 版本 描述
/industry/project/batchModifyDeviceRelation 1.0.5 批量添加设备和项目的关联关系

请求参数

名称 类型 必要 描述
projectId String 项目Id
deviceList List 设备列表

请求示例

private static ApiRequest buildRequest() throws UnsupportedEncodingException {
        String host = "api.link.aliyun.com";
        String path = "/industry/project/batchModifyDeviceRelation";

        JSONObject request = new JSONObject();
        //api版本,必填
        request.put("apiVer", "1.0.5");

        JSONObject params = new JSONObject();
        // api入参
        params.put("projectId", "a124DAH1YiMEg7mt");
        // api入参
        List<Map<String, String>> deviceList = Lists.newArrayList();

        Map<String, String> device1 = Maps.newHashMap();
        device1.put("productKey", "a1k3yOhhxRW");
        device1.put("deviceName", "kbebpPeyCondV5CkacBG");

        Map<String, String> device2 = Maps.newHashMap();
        device2.put("productKey", "a1k3yOhhxRW");
        device2.put("deviceName", "yMYkJtkj201J28FajvdT");

        deviceList.add(device1);
        deviceList.add(device2);

        params.put("deviceList", deviceList);
        JSONObject requestBody = new JSONObject();
        //请求唯一标识,必填
        requestBody.put("id", System.currentTimeMillis());
        //协议版本,固定值1.0
        requestBody.put("version", "1.0");
        //请求唯一标识,必填
        requestBody.put("request", request);
        //api入参结构体
        requestBody.put("params", params);


        System.out.println(requestBody.toJSONString());

        byte[] body = requestBody.toJSONString().getBytes("UTF-8");

        ApiRequest apiRequest = new ApiRequest(Scheme.HTTPS, Method.POST_BODY, host, path, body);
        apiRequest.getHeaders().put("accept", "application/json");

        return apiRequest;
    }

返回示例

{
    "code": 200,
    "data": "",
    "id": "dd1b91a0-6333-472b-8501-e7f7e8dc6e2c"
}

修改设备别名

定义描述

path 版本 描述
/industry/project/updateNickName 1.0.5 修改设备别名

请求参数

名称 类型 必要 描述
productKey String 产品Key
deviceName String 设备名称
nickName String 设备别名
attributes JSON 设备标签列表

请求示例

 /**
     * 构造请求body
     */
    private static ApiRequest buildRequest() throws UnsupportedEncodingException {
        String host = "api.link.aliyun.com";
        String path = "/industry/project/updateNickname";

        JSONObject request = new JSONObject();
        //api版本,必填
        request.put("apiVer", "1.0.5");

        JSONObject params = new JSONObject();
        // api入参
        params.put("productKey", "a1k3yOhhxRW");
        // api入参
        params.put("deviceName", "hello2");
        params.put("nickName", "industry_nick");

        JSONObject requestBody = new JSONObject();
        //请求唯一标识,必填
        requestBody.put("id", System.currentTimeMillis());
        //协议版本,固定值1.0
        requestBody.put("version", "1.0");
        //请求唯一标识,必填
        requestBody.put("request", request);
        //api入参结构体
        requestBody.put("params", params);


        System.out.println(requestBody.toJSONString());

        byte[] body = requestBody.toJSONString().getBytes("UTF-8");

        ApiRequest apiRequest = new ApiRequest(Scheme.HTTPS, Method.POST_BODY, host, path, body);
        apiRequest.getHeaders().put("accept", "application/json");

        return apiRequest;
    }

返回示例

{
    "code": 200,
    "data": "",
    "id": "dd1b91a0-6333-472b-8501-e7f7e8dc6e2c"
}

搜索设备

定义描述

path 版本 描述
/industry/project/queryDeviceByCondition 1.0.5 搜索设备

请求参数

名称 类型 必要 描述
productKey String 产品Key
deviceName String 设备名称
nickName String 设备别名
attributes JSON 设备标签列表
status Integer 设备状态,0:未激活,1:在线,3:离线,8:禁用
currentPage Integer 当前页数,从1开始
pageSize Integer 页数大小,最大40
projectId String 项目Id

请求示例

private static ApiRequest buildRequest() throws UnsupportedEncodingException {
        String host = "api.link.aliyun.com";
        String path = "/industry/project/queryDeviceByCondition";

        JSONObject request = new JSONObject();
        //api版本,必填
        request.put("apiVer", "1.0.5");

        JSONObject params = new JSONObject();
        // api入参
        params.put("productKey", "a1k3yOhhxRW");
        // api入参
        params.put("currentPage", 1);
        params.put("pageSize", 5);

        JSONObject requestBody = new JSONObject();
        //请求唯一标识,必填
        requestBody.put("id", System.currentTimeMillis());
        //协议版本,固定值1.0
        requestBody.put("version", "1.0");
        //请求唯一标识,必填
        requestBody.put("request", request);
        //api入参结构体
        requestBody.put("params", params);


        System.out.println(requestBody.toJSONString());

        byte[] body = requestBody.toJSONString().getBytes("UTF-8");

        ApiRequest apiRequest = new ApiRequest(Scheme.HTTPS, Method.POST_BODY, host, path, body);
        apiRequest.getHeaders().put("accept", "application/json");

        return apiRequest;
    }

返回示例

{
    "code": 200,
    "data": {
        "totalNum": 9,
        "items": [{
            "productKey": "a1k3yOhhxRW",
            "deviceName": "datLtaor5o5cIfOAdHmY",
            "productName": "industry_prod",
            "iotId": "datLtaor5o5cIfOAdHmY0010007e00",
            "attributes": {},
            "status": 0
        }, {
            "productKey": "a1k3yOhhxRW",
            "deviceName": "Pxf67BT578xalGnnPs3v",
            "productName": "industry_prod",
            "iotId": "Pxf67BT578xalGnnPs3v0010aa9100",
            "attributes": {},
            "status": 0
        }]
    },
    "id": "1537948161974"
}

添加设备标签

定义描述

path 版本 描述
/industry/project/addDeviceTags 1.0.5 给设备添加标签

请求参数

名称 类型 必要 描述
productKey String 产品Key
deviceName String 设备名称
tags JSON 设备标签

请求示例

private static ApiRequest buildRequest() throws UnsupportedEncodingException {
        String host = "api.link.aliyun.com";
        String path = "/industry/project/addDeviceTags";

        JSONObject request = new JSONObject();
        //api版本,必填
        request.put("apiVer", "1.0.5");

        JSONObject params = new JSONObject();
        // api入参
        params.put("productKey", "a1k3yOhhxRW");
        // api入参
        params.put("deviceName", "Pxf67BT578xalGnnPs3v");

        Map<String, String> tagMap = Maps.newHashMap();
        tagMap.put("tagName", "nickname");
        tagMap.put("tagValue", "industry");

        List<Map<String, String>> tagLists = Lists.newArrayList();
        tagLists.add(tagMap);

        params.put("tags", tagLists);
        JSONObject requestBody = new JSONObject();
        //请求唯一标识,必填
        requestBody.put("id", System.currentTimeMillis());
        //协议版本,固定值1.0
        requestBody.put("version", "1.0");
        //请求唯一标识,必填
        requestBody.put("request", request);
        //api入参结构体
        requestBody.put("params", params);


        System.out.println(requestBody.toJSONString());

        byte[] body = requestBody.toJSONString().getBytes("UTF-8");

        ApiRequest apiRequest = new ApiRequest(Scheme.HTTPS, Method.POST_BODY, host, path, body);
        apiRequest.getHeaders().put("accept", "application/json");

        return apiRequest;
    }

返回示例

{
    "code": 200,
    "data": "",
    "id": "dd1b91a0-6333-472b-8501-e7f7e8dc6e2c"
}

获取设备标签

定义描述

path 版本 描述
/industry/project/getDeviceTags 1.0.5 获取设备标签

请求参数

名称 类型 必要 描述
productKey String 产品Key
deviceName String 设备名称

请求示例

private static ApiRequest buildRequest() throws UnsupportedEncodingException {
        String host = "api.link.aliyun.com";
        String path = "/industry/project/getDeviceTags";

        JSONObject request = new JSONObject();
        //api版本,必填
        request.put("apiVer", "1.0.5");

        JSONObject params = new JSONObject();
        // api入参
        params.put("productKey", "a1k3yOhhxRW");
        // api入参
        params.put("deviceName", "Pxf67BT578xalGnnPs3v");

        JSONObject requestBody = new JSONObject();
        //请求唯一标识,必填
        requestBody.put("id", System.currentTimeMillis());
        //协议版本,固定值1.0
        requestBody.put("version", "1.0");
        //请求唯一标识,必填
        requestBody.put("request", request);
        //api入参结构体
        requestBody.put("params", params);


        System.out.println(requestBody.toJSONString());

        byte[] body = requestBody.toJSONString().getBytes("UTF-8");

        ApiRequest apiRequest = new ApiRequest(Scheme.HTTPS, Method.POST_BODY, host, path, body);
        apiRequest.getHeaders().put("accept", "application/json");

        return apiRequest;
    }

返回示例

{
    "code": 200,
    "data": [{
        "tagValue": "industry",
        "tagName": "nickname"
    }],
    "id": "1537948789199"
}

删除设备标签

定义描述

path 版本 描述
/industry/project/removeDeviceTags 1.0.5 删除设备标签

请求参数

名称 类型 必要 描述
productKey String 产品Key
deviceName String 设备名称
tags JSON 设备标签

请求示例

private static ApiRequest buildRequest() throws UnsupportedEncodingException {
        String host = "api.link.aliyun.com";
        String path = "/industry/project/removeDeviceTags";

        JSONObject request = new JSONObject();
        //api版本,必填
        request.put("apiVer", "1.0.5");

        JSONObject params = new JSONObject();
        // api入参
        params.put("productKey", "a1k3yOhhxRW");
        // api入参
        params.put("deviceName", "Pxf67BT578xalGnnPs3v");

        Map<String, String> tagMap = Maps.newHashMap();
        tagMap.put("tagName", "nickname");
        tagMap.put("tagValue", "industry");

        List<Map<String, String>> tagLists = Lists.newArrayList();
        tagLists.add(tagMap);

        params.put("tags", tagLists);
        JSONObject requestBody = new JSONObject();
        //请求唯一标识,必填
        requestBody.put("id", System.currentTimeMillis());
        //协议版本,固定值1.0
        requestBody.put("version", "1.0");
        //请求唯一标识,必填
        requestBody.put("request", request);
        //api入参结构体
        requestBody.put("params", params);


        System.out.println(requestBody.toJSONString());

        byte[] body = requestBody.toJSONString().getBytes("UTF-8");

        ApiRequest apiRequest = new ApiRequest(Scheme.HTTPS, Method.POST_BODY, host, path, body);
        apiRequest.getHeaders().put("accept", "application/json");

        return apiRequest;
    }

返回示例

{
    "code": 200,
    "data": "",
    "id": "1537949032567"
}

results matching ""

    No results matching ""