{ "info": { "author": "jerrygaoyang", "author_email": "917616767@qq.com", "bugtrack_url": null, "classifiers": [], "description": "# \u963f\u91cc\u98de\u71d5\n\n---\n\n## \u8bf4\u660e\n\n---\n\n> \u8be5\u5305\u53ea\u652f\u6301 python3 , \u5982\u679c\u4f7f\u7528 python2.7\u7248\u672c, \u8bf7\u8fde\u63a5\u81f3 https://github.com/jerrygaoyang/feiyan\n\n\n## \u5b89\u88c5\n\n---\n\n> pip install feiyan-py3\n\n\n## \u793a\u4f8b\n\n---\n\n```\nfrom feiyan.http.api import Cloud\n\n# \u5bc6\u94a5\u914d\u7f6e\napp_key = '123456'\napp_secret = '12345678901234567890'\n\n# \u5b9e\u4f8b\u5316\u63a5\u53e3\u7c7b\nc = Cloud(app_key, app_secret)\n\n# \u63a5\u53e3\u8bf7\u6c42\u53c2\u6570\nparams = {'grantType': 'project', 'res': 'a1234567890'}\n\n# \u8c03\u7528 api \u51fd\u6570\nres = c.token(params)\n\n# \u8f93\u51fa\u56de\u8c03\u5185\u5bb9\nprint(res.content)\n```\n\n\n## api \u51fd\u6570\u6e05\u5355\u548c\u53c2\u6570\u8bf4\u660e\n\n---\n\n#### \u83b7\u53d6\u4e91\u7aef\u8d44\u6e90Token\n\n* \u51fd\u6570\uff1a\n\n> token(params)\n\n* \u53c2\u6570\n\n```\n\n{\n \"grantType\": \"project\",\n \"res\": \"xxxxxx\"\n}\n```\n\n* \u56de\u8c03\n\n```\n{\n \"code\":200,\n \"data\":{\n \"isolationId\":\"a103ZqtDOCpQJFE9\",\n \"expireIn\":7200000,\n \"cloudToken\":\"d76c34b338184c3a933c39c3ae0ce071\"\n },\n \"id\":\"1538185690705015\"\n}\n```\n\n\n#### \u5237\u65b0\u4e91\u7aef\u8d44\u6e90Token\n\n* \u51fd\u6570\n\n> refresh_token(token)\n\n* \u56de\u8c03\n\n```\n{\n \"code\":200,\n \"data\":{\n \"isolationId\":\"a103ZqtDOCpQJFE9\",\n \"expireIn\":7200000,\n \"cloudToken\":\"d76c34b338184c3a933c39c3ae0ce071\"\n },\n \"id\":\"1538185690705015\"\n}\n```\n\n\n#### \u67e5\u8be2\u7269\u7684\u4ea7\u54c1\u5217\u8868\n\n* \u51fd\u6570\n\n> thing_product_list_get(params, token)\n\n* \u53c2\u6570\n\n```\n{\n 'productInfoQuery': {\n \"pageNo\": 1,\n \"pageSize\": 10\n }\n}\n```\n\n* \u56de\u8c03\n\n```\n{\n\t\"code\": 200,\n\t\"data\": [{\n\t\t\"accessMethod\": \"DATA_DIRECT\",\n\t\t\"gmtModified\": 1536298985000,\n\t\t\"modifier\": \"501eal0af73dcc8fcce483d2777957b3ed6a4980\",\n\t\t\"productKey\": \"a1234567890\",\n\t\t\"extendProperties\": [{\n\t\t\t\"extendAttrId\": 16467,\n\t\t\t\"gmtModify\": 1536806017000,\n\t\t\t\"domain\": 0,\n\t\t\t\"extendAttrKey\": \"ACTION\",\n\t\t\t\"extendAttrValue\": \"ON\",\n\t\t\t\"gmtCreate\": 1529053672000,\n\t\t\t\"productKey\": \"a1d9uTa3b7h\",\n\t\t\t\"extendAttrName\": \"\u5141\u8bb8\u4f5c\u4e3aACTION\"\n\t\t}],\n\t\t\"categoryName\": \"\u7a7a\u6c14\u51c0\u5316\u5668\",\n\t\t\"deviceNumLimit\": 500000,\n\t\t\"creator\": \"501eal0af73dcc8fcce483d2777957b3ed6a4980\",\n\t\t\"productId\": 213797,\n\t\t\"netType\": \"NET_WIFI\",\n\t\t\"dataFormaINK_FORMAT\": \"ALINK_FORMAT\",\n\t\t\"aliyunCommodityCode\": \"ilop\",\n\t\t\"useId2Auth\": false,\n\t\t\"productSecret\": \"1234567890\",\n\t\t\"categoryKey\": \"AirPurifier\",\n\t\t\"nodeType\": \"DEVICE\",\n\t\t\"gmtCreate\": 1527663512000,\n\t\t\"domain\": \"abc123456789\",\n\t\t\"name\": \"Breathe2\",\n\t\t\"region\": \"cn-shanghai\",\n\t\t\"rbacTenantId\": \"BAE4F5145D20416EA228A564AE5F2467\",\n\t\t\"categoryId\": 83,\n\t\t\"status\": \"RELEASE_STATUS\"\n\t}],\n\t\"id\": \"1538188889522421\"\n}\n```\n\n\n#### \u67e5\u8be2\u7269\u7684\u4ea7\u54c1\n\n* \u51fd\u6570\n\n> thing_product_get(params, token)\n\n* \u53c2\u6570\n\n```\n{\n 'productKey': '1234567890'\n}\n```\n\n* \u56de\u8c03\n\n```\n{\n\t\"code\": 200,\n\t\"data\": {\n\t\t\"accessMethod\": \"DATA_DIRECT\",\n\t\t\"gmtModified\": 1536544723000,\n\t\t\"modifier\": \"501eal0af73dcc8fcce483d2777957b3ed6a4980\",\n\t\t\"extendProperties\": [{\n\t\t\t\"extendAttrId\": 8137,\n\t\t\t\"gmtModify\": 1536299101000,\n\t\t\t\"domain\": 0,\n\t\t\t\"extendAttrKey\": \"PUBLIC_VERSION_APP\",\n\t\t\t\"extendAttrValue\": \"OFF\",\n\t\t\t\"gmtCreate\": 1527663512000,\n\t\t\t\"productKey\": \"1234567890\",\n\t\t\t\"extendAttrName\": \"\u52a0\u5165\u516c\u7248APP\u6807\u8bb0\"\n\t\t}, {\n\t\t\t\"extendAttrId\": 8134,\n\t\t\t\"gmtModify\": 1527000,\n\t\t\t\"domain\": 0,\n\t\t\t\"extendAttrKey\": \"ILOP_SERVICE_GOOGLEHOME\",\n\t\t\t\"extendAttrValue\": \"OFF\",\n\t\t\t\"gmtCreate\": 1527663512000,\n\t\t\t\"productKey\": \"b1YEAzMF80d\",\n\t\t\t\"extendAttrName\": \"\u5f00\u901agoogleHome\u670d\"\n\t\t}],\n\t\t\"productKey \": \"b1YEAzMF80d \",\n\t\t\"categoryName \": \"\u7a7a\u6c14\u51c0\u5316\u5668 \",\n\t\t\"deviceNumLimit \": 500000,\n\t\t\"creator\": \"501eal0af73dcc8fcce483d2777957b3ed6a4980\",\n\t\t\"productId\": 123456,\n\t\t\"dataFormat\": \"ALINK_FORMAT\",\n\t\t\"netType\": \"NET_WIFI\",\n\t\t\"useId2Auth\": false,\n\t\t\"aliyunCommodityCode\": \"ilop\",\n\t\t\"categoryKey\": \"AirPurifier\",\n\t\t\"productSecret\": \"1234567890\",\n\t\t\"nodeType\": \"DEVICE\",\n\t\t\"gmtCreate\": 1527663512000,\n\t\t\"domain\": \"b1YEAzMF80d\",\n\t\t\"name\": \"Breathe2\",\n\t\t\"region\": \"cn-shanghai\",\n\t\t\"rbacTenantId\": \"BAE4F5145D20416EA228A564AE5F2467\",\n\t\t\"categoryId\": 83,\n\t\t\"status\": \"RELEASE_STATUS\"\n\t},\n\t\"id\": \"1538189551927810\"\n}\n```\n\n\n#### \u83b7\u53d6\u7269\u7684\u5c5e\u6027\n\n* \u51fd\u6570\n\n> thing_properties_get(params, token)\n\n* \u53c2\u6570\n\n```\n{\n 'iotId': 'c69B4mcRz26v6JGLgOJD0010336900'\n}\n```\n\n* \u56de\u8c03\n\n```\n{\n\t\"code\": 200,\n\t\"data\": [{\n\t\t\"iotId\": \"c69B4mcRz26v6JGLgOJD0010336900\",\n\t\t\"gmtModified\": 1537871668144,\n\t\t\"attribute\": \"AppointmentTime\",\n\t\t\"batchId\": \"f979237c50be4605881a4d2702cf6ead\",\n\t\t\"value\": 108.0000000000000000\n\t}, {\n\t\t\"iotId\": \"c69B4mcRz26v6JGLgOJD0010336900\",\n\t\t\"gmtModified\": 1537871666958,\n\t\t\"attribute\": \"CurrentTemperature\",\n\t\t\"batchId\": \"441b6438f292433badac829f6a463fcd\",\n\t\t\"value\": 27.0000000000000000\n\t}, {\n\t\t\"iotId\": \"c69B4mcRz26v6JGLgOJD0010336900\",\n\t\t\"gmtModified\": 1537871668946,\n\t\t\"attribute\": \"DeviceConfiguration\",\n\t\t\"batchId\": \"6af55fbd191f43009958d2303e380375\",\n\t\t\"value\": {\n\t\t\t\"MotorSpeedPWM_2\": 27368,\n\t\t\t\"MotorSpeedPWM_1\": 11428,\n\t\t\t\"CalibrationPM25\": 0,\n\t\t\t\"AlarmPM25\": 30,\n\t\t\t\"AlarmCO2\": 1000,\n\t\t\t\"CalibrationCO2\": 0,\n\t\t\t\"MotorSpeedPWM_3\": 43156\n\t\t}\n\t}, {\n\t\t\"iotId\": \"c69B4mcRz26v6JGLgOJD0010336900\",\n\t\t\"gmtModified\": 1537871660604,\n\t\t\"attribute\": \"_sys_device_pid\",\n\t\t\"batchId\": \"9d1b63b9-aace-49dc-8623-85eb41f9ef0d\",\n\t\t\"value\": \"AliOSThings\"\n\t}],\n\t\"id\": \"1538190327259799\"\n}\n```\n\n\n#### \u83b7\u53d6\u7269\u7684\u6a21\u677f\n\n* \u51fd\u6570\n\n> thing_tsl_get(params, token)\n\n* \u53c2\u6570\n\n```\n{\n 'iotId': 'c69B4mcRz26v6JGLgOJD0010336900'\n}\n```\n\n* \u56de\u8c03\n\n```\n{\n\t\"code\": 200,\n\t\"data\": {\n\t\t\"schema\": \"https://iotx-tsl.oss-ap-southeast-1.aliyuncs.com/schema.json\",\n\t\t\"profile\": {\n\t\t\t\"productKey\": \"a1d9uTa3b7h\",\n\t\t\t\"deviceName\": \"c69B4mcRz26v6JGLgOJD\"\n\t\t},\n\t\t\"link\": \"/sys/a1d9uTa3b7h/c69B4mcRz26v6JGLgOJD/thing/\",\n\t\t\"services\": [{\n\t\t\t\t\"outputData\": [],\n\t\t\t\t\"identifier\": \"AddKey\",\n\t\t\t\t\"inputData\": [{\n\t\t\t\t\t\t\"identifier\": \"LockType\",\n\t\t\t\t\t\t\"dataType\": {\n\t\t\t\t\t\t\t\"specs\": {\n\t\t\t\t\t\t\t\t\"1\": \"\u6307\u7eb9\",\n\t\t\t\t\t\t\t\t\"2\": \"\u5bc6\u7801\",\n\t\t\t\t\t\t\t\t\"3\": \"\u5361\",\n\t\t\t\t\t\t\t\t\"4\": \"\u673a\u68b0\u94a5\u5319\"\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"type\": \"enum\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"name\": \"\u5f00\u9501\u65b9\u5f0f\"\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\"identifier\": \"UserLimit\",\n\t\t\t\t\t\t\"dataType\": {\n\t\t\t\t\t\t\t\"specs\": {\n\t\t\t\t\t\t\t\t\"1\": \"\u666e\u901a\u7528\u6237\",\n\t\t\t\t\t\t\t\t\"2\": \"\u7ba1\u7406\u5458\",\n\t\t\t\t\t\t\t\t\"3\": \"\u52ab\u6301\u7528\u6237\"\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"type\": \"enum\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"name\": \"\u7528\u6237\u6743\u9650\"\n\t\t\t\t\t}\n\t\t\t\t],\n\t\t\t\t\"method\": \"thing.service.AddKey\",\n\t\t\t\t\"name\": \"\u6dfb\u52a0\u94a5\u5319\",\n\t\t\t\t\"required\": true,\n\t\t\t\t\"callType\": \"async\"\n\t\t\t}\n\t\t],\n\t\t\"properties\": [{\n\t\t\t\"identifier\": \"LockState\",\n\t\t\t\"dataType\": {\n\t\t\t\t\"specs\": {\n\t\t\t\t\t\"0\": \"\u5173\u95ed\",\n\t\t\t\t\t\"1\": \"\u6253\u5f00\"\n\t\t\t\t},\n\t\t\t\t\"type\": \"enum\"\n\t\t\t},\n\t\t\t\"name\": \"\u95e8\u9501\u72b6\u6001\",\n\t\t\t\"accessMode\": \"r\",\n\t\t\t\"required\": true\n\t\t}],\n\t\t\"events\": [\n\t\t\t{\n\t\t\t\t\"outputData\": [],\n\t\t\t\t\"identifier\": \"TamperAlarm\",\n\t\t\t\t\"method\": \"thing.event.TamperAlarm.post\",\n\t\t\t\t\"name\": \"\u9632\u64ac\u62a5\u8b66\",\n\t\t\t\t\"type\": \"alert\",\n\t\t\t\t\"required\": true\n\t\t\t}\n\t\t]\n\t},\n\t\"id\": \"1538190870103674\"\n}\n```\n\n\n#### \u89e6\u53d1\u7269\u7684\u670d\u52a1\n\n* \u51fd\u6570\n\n> thing_service_invoke(params, token)\n\n* \u53c2\u6570\n\n```\n{\n \"iotId\": \"D95D242941CE821ECCE4F31A2697\",\n \"identifier\": \"xxxx\",\n \"args\": {}\n}\n```\n\n* \u56de\u8c03\n\n```\n{\n \"code\": 200,\n \"data\": {},\n \"id\": \"1538190870103674\"\n}\n```\n\n\n#### \u8bbe\u7f6e\u7269\u7684\u5c5e\u6027\n\n* \u51fd\u6570\n\n> thing_properties_set(params, token)\n\n* \u53c2\u6570\n\n```\n{\n \"iotId\": \"D95D242941CE821ECCE4F31A2697\",\n \"items\": {}\n}\n```\n\n* \u56de\u8c03\n\n```\n{\n \"code\": 200,\n \"data\": {},\n \"id\": \"1538190870103674\"\n}\n```\n\n\n#### \u83b7\u53d6\u7269\u7684\u8fde\u63a5\u72b6\u6001\n\n* \u51fd\u6570\n\n> thing_status_get(params, token)\n\n* \u53c2\u6570\n\n```\n{\n \"iotId\": \"D95D242941CE821ECCE4F31A2697\"\n}\n```\n\n* \u56de\u8c03\n\n```\n{\n\t\"code\": 200,\n\t\"data\": {\n\t\t\"time\": 1537871888000,\n\t\t\"status\": 3\n\t},\n\t\"id\": \"1538193184384915\"\n}\n```\n\n\n#### \u83b7\u53d6\u7269\u7684\u57fa\u672c\u4fe1\u606f\n\n* \u51fd\u6570\n\n> thing_info_get(params, token)\n\n* \u53c2\u6570\n\n```\n{\n \"iotId\": \"D95D242941CE821ECCE4F31A2697\"\n}\n```\n\n* \u56de\u8c03\n\n```\n{\n\t\"code\": 200,\n\t\"data\": {\n\t\t\"gmtModified\": 1537871888000,\n\t\t\"activeTime\": 1537871662000,\n\t\t\"deviceKey\": \"c69B4mcRz26v6JGLgOJD\",\n\t\t\"statusLast\": 1,\n\t\t\"productKey\": \"a1d9uTa3b7h\",\n\t\t\"gmtCreate\": 1537856353000,\n\t\t\"iotId\": \"c69B4mcRz26v6JGLgOJD0010336900\",\n\t\t\"deviceSecret\": \"Pcxnrhc1DikSMnZ48FUIH9brb1Rc5sYr\",\n\t\t\"name\": \"c69B4mcRz26v6JGLgOJD\",\n\t\t\"thingType\": \"DEVICE\",\n\t\t\"region\": \"cn-shanghai\",\n\t\t\"firmwareVersion\": \"app-1.0.0-20180925.1338\",\n\t\t\"rbacTenantId\": \"BAE4F5145D20416EA228A564AE5F2467\",\n\t\t\"status\": 3\n\t},\n\t\"id\": \"1538193367379207\"\n}\n```\n\n\n#### \u6279\u91cf\u83b7\u53d6\u7269\n\n* \u51fd\u6570\n\n> things_info_get(params, token)\n\n* \u53c2\u6570\n\n```\n{\n \"productKey\": \"a1d9uTa3b7h\",\n \"status\": 3,\n 'currentPage': 1,\n 'pageSize': 2\n}\n```\n\n* \u56de\u8c03\n\n```\n{\n\t\"code\": 200,\n\t\"data\": [{\n\t\t\"gmtModified\": 1534922756000,\n\t\t\"activeTime\": 1529651482000,\n\t\t\"deviceKey\": \"rwpefi5N8sIPWBiL5LNc\",\n\t\t\"gmtCreate\": 1529546182000,\n\t\t\"productKey\": \"a1d9uTa3b7h\",\n\t\t\"statusLast\": 1,\n\t\t\"iotId\": \"rwpefi5N8sIPWBiL5LNc0010e16a00\",\n\t\t\"deviceSecret\": \"5Cjez2vpxJmAZyaNxLC6PCrK45OckBW6V+jv+KlO4Egl51dLNnK7CMa6j/W9ZKVV\",\n\t\t\"name\": \"rwpefi5N8sIPWBiL5LNc\",\n\t\t\"thingType\": \"DEVICE\",\n\t\t\"region\": \"cn-shanghai\",\n\t\t\"firmwareVersion\": \"app-1.0.0-20180705.1111\",\n\t\t\"rbacTenantId\": \"BAE4F5145D20416EA228A564AE5F2467\",\n\t\t\"status\": 3\n\t}, {\n\t\t\"gmtModified\": 1537863306000,\n\t\t\"activeTime\": 1536842173000,\n\t\t\"deviceKey\": \"YJSSBqiCaV8v57ez1yI8\",\n\t\t\"gmtCreate\": 1529559542000,\n\t\t\"productKey\": \"a1d9uTa3b7h\",\n\t\t\"statusLast\": 1,\n\t\t\"iotId\": \"YJSSBqiCaV8v57ez1yI80010c05e00\",\n\t\t\"deviceSecret\": \"18dP050cpclibg22/SUmXvF61v/C3zp6eOLymYDrypEl51dLNnK7CMa6j/W9ZKVV\",\n\t\t\"name\": \"YJSSBqiCaV8v57ez1yI8\",\n\t\t\"thingType\": \"DEVICE\",\n\t\t\"region\": \"cn-shanghai\",\n\t\t\"firmwareVersion\": \"app-1.0.0-20180903.2246\",\n\t\t\"rbacTenantId\": \"BAE4F5145D20416EA228A564AE5F2467\",\n\t\t\"status\": 3\n\t}],\n\t\"id\": \"1538193644477318\"\n}\n```\n\n\n#### \u83b7\u53d6\u7269\u7684\u4e8b\u4ef6 timeline \u6570\u636e\n\n* \u51fd\u6570\n\n> thing_event_timeline_get(params, token)\n\n* \u53c2\u6570\n\n```\n{\n \"iotId\": \"rwpefi5N8sIPWBiL5LNc0010e16a00\",\n \"identifier\": \"xxxx\",\n \"eventType\": \"Error\",\n \"start\": 1517217645000,\n \"end\": 1587217645000,\n \"pageSize\": 10,\n \"ordered\": True\n}\n```\n\n\n* \u56de\u8c03\n\n```\n{\n \"code\":200,\n \"data\":{\n \"items\": [\n {\n \"eventCode\": \"Error\",\n \"iotId\": \"YzqEnI5DY03rxLS2pjjo0010840500\",\n \"eventName\": \"\u6545\u969c\u4e0a\u62a5\",\n \"eventType\": \"info\",\n \"eventBody\": {\n \"ErrorCode\": 0\n },\n \"batchId\": \"5ebc6a9c7d15459f823edde6d28c8fb3\",\n \"timestamp\": 1516342985261\n },\n {\n \"eventCode\": \"Error\",\n \"iotId\": \"YzqEnI5DY03rxLS2pjjo0010840500\",\n \"eventName\": \"\u6545\u969c\u4e0a\u62a5\",\n \"eventType\": \"info\",\n \"eventBody\": {\n \"ErrorCode\": 0\n },\n \"batchId\": \"4a0b5a7ac85e470684438d5ff77456f1\",\n \"timestamp\": 1516342995305\n }\n ],\n \"timestamp\": 1516343075699\n },\n \"id\":\"1538194017374719\"\n}\n```\n\n\n#### \u83b7\u53d6\u7269\u7684\u5c5e\u6027timeline\u6570\u636e\n\n* \u51fd\u6570\n\n> thing_property_timeline_get(params, token)\n\n* \u53c2\u6570\n\n```\n{\n \"iotId\": \"D95D242941CE821ECCE4F31A2697\",\n \"identifier\": \"xxxx\",\n \"start\": 1517217645000,\n \"end\": 1517217645000,\n \"pageSize\": 10,\n \"ordered\": True\n}\n```\n\n* \u56de\u8c03\n\n```\n{\n \"code\": 200,\n \"data\": {\n \"items\": [\n {\n \"iotid\": \"xqxyZjSKzCwaGdlvbv0O0010851c00\",\n \"data\": 1.23,\n \"modifytime\": 1511812747287,\n \"property\": \"LightVolt\",\n \"batchId\": \"2fc766c5e7064554933ed1f3e4b61803\",\n \"group\": null,\n \"timestamp\": 1511812747245\n },\n {\n \"iotid\": \"xqxyZjSKzCwaGdlvbv0O0010851c00\",\n \"data\": 1.24,\n \"modifytime\": 1511812747288,\n \"property\": \"LightVolt\",\n \"batchId\": \"2fc766c5e7064554933ed1f3e4b61803\",\n \"group\": null,\n \"timestamp\": 1511812747245\n }\n ],\n \"timestamp\": 1511812747245\n },\n \"id\":\"1538194017374719\"\n}\n```\n\n\n#### \u5206\u9875\u67e5\u8be2\u7528\u6237\u5217\u8868\n\n* \u51fd\u6570\n\n> account_query_identity_by_page(params, token)\n\n\n* \u53c2\u6570\n\n```\n{\n \"offset\": 0,\n \"count\": 1\n}\n```\n\n* \u56de\u8c03\n\n```\n{\n\t\"code\": 200,\n\t\"data\": [{\n\t\t\"gmtModified\": 1536931534000,\n\t\t\"loginId\": \"36014\",\n\t\t\"nickName\": \"17681870200\",\n\t\t\"onlineStatus\": 0,\n\t\t\"gmtCreate\": 1531462622000,\n\t\t\"lastLoginTime\": 1536931534000,\n\t\t\"identityId\": \"50e1op23399ee0c1f32e84f78241f62eed2a6183\",\n\t\t\"loginName\": \"17681870200\",\n\t\t\"tenantId\": \"BAE4F5145D20416EA228A564AE5F2467\",\n\t\t\"loginSource\": \"openAccount\",\n\t\t\"status\": \"0\"\n\t}],\n\t\"id\": \"1538197847763446\"\n}\n```\n\n\n#### \u901a\u8fc7\u4e09\u65b9\u5916\u6807\u67e5\u8be2\u8d26\u53f7\u4fe1\u606f\n\n* \u51fd\u6570\n\n> account_get_by_openid(params ,token)\n\n* \u53c2\u6570\n\n```\n{\n \"openId\":\"10000000001\",\n \"openIdAppKey\":\"xxx\"\n}\n```\n\n* \u56de\u8c03\n\n```\n{\n\t\"code\": 200,\n\t\"data\": {\n\t\t\"gmtModified\": 1537952076000,\n\t\t\"loginId\": \"56947\",\n\t\t\"nickName\": \"18150106733\",\n\t\t\"gmtCreate\": 1537952076000,\n\t\t\"lastLoginTime\": 1537952076000,\n\t\t\"identityId\": \"5099opcfba51921fe9d11157b6ad715a0c572941\",\n\t\t\"loginName\": \"18150106733\",\n\t\t\"tenantId\": \"BAE4F5145D20416EA228A564AE5F2467\",\n\t\t\"loginSource\": \"openAccount\",\n\t\t\"status\": \"0\"\n\t},\n\t\"id\": \"1538198838429908\"\n}\n```\n\n\n#### \u83b7\u53d6\u7528\u6237\u7ed1\u5b9a\u7684\u8bbe\u5907\u5217\u8868\uff08\u5305\u62ec\u8bbe\u5907\u8be6\u60c5\uff09\u8be6\u60c5\u5185\u5bb9\n\n* \u51fd\u6570\n\n> device_query_by_user(params ,token)\n\n* \u53c2\u6570\n\n```\n{\n \"openId\":\"10000000001\",\n \"openIdAppKey\":\"xxx\"\n}\n```\n\n* \u56de\u8c03\n\n```\n{\n\t\"code\": 200,\n\t\"data\": {\n\t\t\"code\": 200,\n\t\t\"data\": [{\n\t\t\t\"gmtModified\": 1537870633000,\n\t\t\t\"categoryImage\": \"http://iotx-paas-admin.oss-cn-shanghai.aliyuncs.com/publish/image/1526474025826.png\",\n\t\t\t\"netType\": \"NET_WIFI\",\n\t\t\t\"groupId\": \"\",\n\t\t\t\"nodeType\": \"DEVICE\",\n\t\t\t\"productKey\": \"b1YEAzMF80d\",\n\t\t\t\"gmtCreate\": 1537870633000,\n\t\t\t\"deviceName\": \"izLR74cr5WVKt0RDvkZA\",\n\t\t\t\"identityAlias\": \"15721595369\",\n\t\t\t\"productName\": \"Breathe2\",\n\t\t\t\"iotId\": \"izLR74cr5WVKt0RDvkZA0010f40d00\",\n\t\t\t\"owned\": 0,\n\t\t\t\"identityId\": \"5081opd8f24e72faeb45194bfabeff5355238011\",\n\t\t\t\"thingType\": \"DEVICE\",\n\t\t\t\"status\": 1\n\t\t}, {\n\t\t\t\"gmtModified\": 1537843991000,\n\t\t\t\"categoryImage\": \"http://iotx-paas-admin.oss-cn-shanghai.aliyuncs.com/publish/image/1526474025826.png\",\n\t\t\t\"netType\": \"NET_WIFI\",\n\t\t\t\"nickName\": \"BREATHE2\",\n\t\t\t\"groupId\": \"\",\n\t\t\t\"nodeType\": \"DEVICE\",\n\t\t\t\"productKey\": \"b1YEAzMF80d\",\n\t\t\t\"gmtCreate\": 1537843897000,\n\t\t\t\"deviceName\": \"OSp1Uuw3kDMBUQDznhWQ\",\n\t\t\t\"identityAlias\": \"15721595369\",\n\t\t\t\"productName\": \"Breathe2\",\n\t\t\t\"iotId\": \"OSp1Uuw3kDMBUQDznhWQ0010a98e00\",\n\t\t\t\"owned\": 1,\n\t\t\t\"identityId\": \"5081opd8f24e72faeb45194bfabeff5355238011\",\n\t\t\t\"thingType\": \"DEVICE\",\n\t\t\t\"status\": 1\n\t\t}],\n\t\t\"message\": \"success\"\n\t},\n\t\"id\": \"1538198926424070\"\n}\n```\n\n\n#### \u89e3\u7ed1\u7528\u6237\u548c\u8bbe\u5907\n\n* \u51fd\u6570\n\n> user_device_unbind(params, token)\n\n* \u53c2\u6570\n\n```\n{\n \"openId\":\"10000000001\",\n \"openIdAppKey\":\"xxx\",\n \"iotId\": \"zzzzzzzzzzzzzz\"\n}\n```\n\n* \u56de\u8c03\n\n```\n\n```\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jerrygaoyang/feiyan_py3", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "feiyan-py3", "package_url": "https://pypi.org/project/feiyan-py3/", "platform": "", "project_url": "https://pypi.org/project/feiyan-py3/", "project_urls": { "Homepage": "https://github.com/jerrygaoyang/feiyan_py3" }, "release_url": "https://pypi.org/project/feiyan-py3/1.0.2/", "requires_dist": [ "requests" ], "requires_python": "", "summary": "iot feiyan package", "version": "1.0.2" }, "last_serial": 4322053, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "9d81ea91e8b629e5e1d25effb69d55e7", "sha256": "ce6542a3f02549d695fac1adf2381314dabdae775077882d9783a5751ac74b96" }, "downloads": -1, "filename": "feiyan_py3-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9d81ea91e8b629e5e1d25effb69d55e7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11306, "upload_time": "2018-09-29T06:24:57", "url": "https://files.pythonhosted.org/packages/8b/ef/d93787ff028dc9446e3a284157ef42c537893f351807447767fe659ee8e9/feiyan_py3-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a653eee9feac5fd99e90e1e05eb2fddd", "sha256": "f54853da52d3009049671d3fdb4aa01595356ccdcedf9e7af2c58afd03ad63c1" }, "downloads": -1, "filename": "feiyan_py3-1.0.0.tar.gz", "has_sig": false, "md5_digest": "a653eee9feac5fd99e90e1e05eb2fddd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12649, "upload_time": "2018-09-29T06:24:59", "url": "https://files.pythonhosted.org/packages/30/91/aaa66572f1c661ac6826632c5ddc63533678e4dc5462d4029b1d54091d5a/feiyan_py3-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "1b13d4215e676762932ffad13d7a23cb", "sha256": "75bd3530a247b3207dbf6f08e343b5aac3beeffc4fe1949c683c58a333dd2411" }, "downloads": -1, "filename": "feiyan_py3-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1b13d4215e676762932ffad13d7a23cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11338, "upload_time": "2018-09-29T06:37:42", "url": "https://files.pythonhosted.org/packages/88/5c/b23e56b4e9f85d913e9c786541cd7ea77c69d0ef5e356d9d5bda0241aba0/feiyan_py3-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a48187daba5e36618486ad527c2b896", "sha256": "f0902e95d33f7289ab4d6ea2b69eed3e1f8a1479c8a1f38c306d47bab832147c" }, "downloads": -1, "filename": "feiyan_py3-1.0.1.tar.gz", "has_sig": false, "md5_digest": "2a48187daba5e36618486ad527c2b896", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12715, "upload_time": "2018-09-29T06:37:44", "url": "https://files.pythonhosted.org/packages/ef/59/5f2107c2ea3350d984045ce3191f51df714f79d31872e45ad99b2d72f7ad/feiyan_py3-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "bf1865558552cca0414f22256939aae5", "sha256": "c02b35c7cd92e139046654d91e5590347e7b74744e956765f29bc1f36b8c9f26" }, "downloads": -1, "filename": "feiyan_py3-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "bf1865558552cca0414f22256939aae5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11341, "upload_time": "2018-09-29T06:41:22", "url": "https://files.pythonhosted.org/packages/78/d2/7c997f35e551be2788c36652921ff767db9d083961360dd99d0288517dbd/feiyan_py3-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "650266d0e45ba2473c57bef9e791e2fb", "sha256": "191c526470447e690a78a3662e1476722b9a3fb7188d4f1dea2a363c230019b4" }, "downloads": -1, "filename": "feiyan_py3-1.0.2.tar.gz", "has_sig": false, "md5_digest": "650266d0e45ba2473c57bef9e791e2fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12737, "upload_time": "2018-09-29T06:41:29", "url": "https://files.pythonhosted.org/packages/97/ce/03789f9d29307cda32e679ea8592066f638955cc37a576d8ac6faf2ec3c1/feiyan_py3-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bf1865558552cca0414f22256939aae5", "sha256": "c02b35c7cd92e139046654d91e5590347e7b74744e956765f29bc1f36b8c9f26" }, "downloads": -1, "filename": "feiyan_py3-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "bf1865558552cca0414f22256939aae5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11341, "upload_time": "2018-09-29T06:41:22", "url": "https://files.pythonhosted.org/packages/78/d2/7c997f35e551be2788c36652921ff767db9d083961360dd99d0288517dbd/feiyan_py3-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "650266d0e45ba2473c57bef9e791e2fb", "sha256": "191c526470447e690a78a3662e1476722b9a3fb7188d4f1dea2a363c230019b4" }, "downloads": -1, "filename": "feiyan_py3-1.0.2.tar.gz", "has_sig": false, "md5_digest": "650266d0e45ba2473c57bef9e791e2fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12737, "upload_time": "2018-09-29T06:41:29", "url": "https://files.pythonhosted.org/packages/97/ce/03789f9d29307cda32e679ea8592066f638955cc37a576d8ac6faf2ec3c1/feiyan_py3-1.0.2.tar.gz" } ] }