{ "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 python2.7 , \u5982\u679c\u4f7f\u7528 python3.x\u7248\u672c, \u8bf7\u8fde\u63a5\u81f3 https://github.com/jerrygaoyang/feiyan_py3\n\n\n## \u5b89\u88c5\n\n---\n\n> pip install feiyan\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", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "feiyan", "package_url": "https://pypi.org/project/feiyan/", "platform": "", "project_url": "https://pypi.org/project/feiyan/", "project_urls": { "Homepage": "https://github.com/jerrygaoyang/feiyan" }, "release_url": "https://pypi.org/project/feiyan/1.0.7/", "requires_dist": [ "requests" ], "requires_python": "", "summary": "iot feiyan package", "version": "1.0.7" }, "last_serial": 4322050, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "eb8ecfabd3686f63aab153bfea01f0cd", "sha256": "40d4336fcf102657b708500707a8b2b8ade3c2d344bd3c47ae187b155a52ea51" }, "downloads": -1, "filename": "feiyan-1.0.0.tar.gz", "has_sig": false, "md5_digest": "eb8ecfabd3686f63aab153bfea01f0cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4371, "upload_time": "2018-09-25T09:09:26", "url": "https://files.pythonhosted.org/packages/70/65/13855ed5f5fb28de26ef65e33de6b13e68b72af79e84faf973068f75286c/feiyan-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "f4cbc289ee1bed83ab79d97f3244500c", "sha256": "1c7e17018791b8d04ed60761d2bb13e0ff103228904852f7b40468e275dadc57" }, "downloads": -1, "filename": "feiyan-1.0.1.tar.gz", "has_sig": false, "md5_digest": "f4cbc289ee1bed83ab79d97f3244500c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4309, "upload_time": "2018-09-27T02:50:05", "url": "https://files.pythonhosted.org/packages/bf/00/9e849fb062955791753f8e37b3c6c009d9e0a055558f16b8fa44805c53da/feiyan-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "2b16119a7abb5fe3eb9e228e31028c8d", "sha256": "f3350b93f67bb5fd38ea60d2dc7005cadd15407d6ab6164737c344c9a15a4773" }, "downloads": -1, "filename": "feiyan-1.0.2.tar.gz", "has_sig": false, "md5_digest": "2b16119a7abb5fe3eb9e228e31028c8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5060, "upload_time": "2018-09-27T10:18:18", "url": "https://files.pythonhosted.org/packages/00/14/a4066ef1e5c9a24e79777e4cb1831702b51b1bf4deaf1d27400c93f0b150/feiyan-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "d40c74c3f17c6b0ce5514067d66d3540", "sha256": "24351f04e9cd25a914683d87187c51a05784649583172a8cbd978847e203dc68" }, "downloads": -1, "filename": "feiyan-1.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "d40c74c3f17c6b0ce5514067d66d3540", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11230, "upload_time": "2018-09-29T05:35:17", "url": "https://files.pythonhosted.org/packages/36/7f/f5c11f27f4bef845086c228436eababaddfbbc3d2731f7930fbfdeab23f6/feiyan-1.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "caf0e0b2f61765bc36e833878f321cbe", "sha256": "5f70bffb885b83ba3fd7e70afc095aa9da006c11e83cd71fa84018dcc07e2a32" }, "downloads": -1, "filename": "feiyan-1.0.3.tar.gz", "has_sig": false, "md5_digest": "caf0e0b2f61765bc36e833878f321cbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5970, "upload_time": "2018-09-29T05:35:18", "url": "https://files.pythonhosted.org/packages/d3/46/4fed79792cbbd29891289805e3db1e4b876bfedac7fe1882a34b37ed8cd7/feiyan-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "1b940dfb4c944b667ad520a8c1215172", "sha256": "c6550056a25df41342c6c0d7895ecb0a4126ba396cb986440b485fc577ec9dae" }, "downloads": -1, "filename": "feiyan-1.0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "1b940dfb4c944b667ad520a8c1215172", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 15738, "upload_time": "2018-09-29T05:38:04", "url": "https://files.pythonhosted.org/packages/da/2e/a3ecdffb8772db885f1421049df00eb0a56b00988325f83b15099c0c0bb0/feiyan-1.0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b529d67154ec450f8b84c70a7bf4549", "sha256": "3ed081d1ed02f0dc0349e1451eabde7fd2dd276abb3e88b5fd95b1331cf5e786" }, "downloads": -1, "filename": "feiyan-1.0.4.tar.gz", "has_sig": false, "md5_digest": "7b529d67154ec450f8b84c70a7bf4549", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14941, "upload_time": "2018-09-29T05:38:06", "url": "https://files.pythonhosted.org/packages/c2/28/cda52e15008861f06201eece1318b1c5d6082191029c38359cc09996d057/feiyan-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "29ef9c5c273a66e2af827bd13f088580", "sha256": "26556ea67e08214898c5e692bf0b7df5d8071f85974e16aeb14f45e8fa9bd026" }, "downloads": -1, "filename": "feiyan-1.0.5-py2-none-any.whl", "has_sig": false, "md5_digest": "29ef9c5c273a66e2af827bd13f088580", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 15383, "upload_time": "2018-09-29T05:52:59", "url": "https://files.pythonhosted.org/packages/05/73/22d130a856ab5d8ef5cdd1f38ff6940c4537c2ac08cc7c0331c29cede407/feiyan-1.0.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b0336a7a95f7f34e546ca41e89c19e1", "sha256": "0beb028823edc314c4b51746c1bd018a4dd7363d5b496b334780e30ac76b432d" }, "downloads": -1, "filename": "feiyan-1.0.5.tar.gz", "has_sig": false, "md5_digest": "5b0336a7a95f7f34e546ca41e89c19e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14164, "upload_time": "2018-09-29T05:53:01", "url": "https://files.pythonhosted.org/packages/0c/0a/494dd388b033e9460e63537274deff10fd4a014b5075f6099d095c908d1c/feiyan-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "eb4de25ae301c758a3afb2867ab75173", "sha256": "7d89b2be2e06dde6ff4a3b71cead9c6ea6b5ea4e94272f7c86017d411ffe8ea2" }, "downloads": -1, "filename": "feiyan-1.0.6-py2-none-any.whl", "has_sig": false, "md5_digest": "eb4de25ae301c758a3afb2867ab75173", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 15394, "upload_time": "2018-09-29T05:55:23", "url": "https://files.pythonhosted.org/packages/60/4f/a6ded65999c86aa82798e49e22d6859c608db1cc234bd25b9cc7fa85aca0/feiyan-1.0.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7bcb6c45189a1b5f3a525c33c43dfcd", "sha256": "dbe714e88716512e52ffb0356b34171814c2820679596275ef6fa103c0d53b00" }, "downloads": -1, "filename": "feiyan-1.0.6.tar.gz", "has_sig": false, "md5_digest": "a7bcb6c45189a1b5f3a525c33c43dfcd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14192, "upload_time": "2018-09-29T05:55:26", "url": "https://files.pythonhosted.org/packages/08/24/6a59b2c12ad69c77459492d3cfeabdd6c82b61a3df61205d18c3331cae45/feiyan-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "dd0a2a3e51aa0dc3ca3d8da450425326", "sha256": "bb5832c75b7aaeebfc1abb8f9696394e528c99fcde5f42661d3827dbdaee17da" }, "downloads": -1, "filename": "feiyan-1.0.7-py2-none-any.whl", "has_sig": false, "md5_digest": "dd0a2a3e51aa0dc3ca3d8da450425326", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 15433, "upload_time": "2018-09-29T06:39:02", "url": "https://files.pythonhosted.org/packages/10/b9/2fbc6ebce0da347cfe352d5d8202401aaa795dc8eb7653bdc0e38d933bd0/feiyan-1.0.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7af3094bce1f32f618299b2818426487", "sha256": "15b95524a3d0d8c7b75ac382687f2ca4776755a5b3b3ca067f63c90c4b4cb1c3" }, "downloads": -1, "filename": "feiyan-1.0.7.tar.gz", "has_sig": false, "md5_digest": "7af3094bce1f32f618299b2818426487", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14266, "upload_time": "2018-09-29T06:39:09", "url": "https://files.pythonhosted.org/packages/c5/9f/c9f22ec408b7ab17a202f9b6f9210ed3393c16be6843c404928300eb689f/feiyan-1.0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dd0a2a3e51aa0dc3ca3d8da450425326", "sha256": "bb5832c75b7aaeebfc1abb8f9696394e528c99fcde5f42661d3827dbdaee17da" }, "downloads": -1, "filename": "feiyan-1.0.7-py2-none-any.whl", "has_sig": false, "md5_digest": "dd0a2a3e51aa0dc3ca3d8da450425326", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 15433, "upload_time": "2018-09-29T06:39:02", "url": "https://files.pythonhosted.org/packages/10/b9/2fbc6ebce0da347cfe352d5d8202401aaa795dc8eb7653bdc0e38d933bd0/feiyan-1.0.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7af3094bce1f32f618299b2818426487", "sha256": "15b95524a3d0d8c7b75ac382687f2ca4776755a5b3b3ca067f63c90c4b4cb1c3" }, "downloads": -1, "filename": "feiyan-1.0.7.tar.gz", "has_sig": false, "md5_digest": "7af3094bce1f32f618299b2818426487", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14266, "upload_time": "2018-09-29T06:39:09", "url": "https://files.pythonhosted.org/packages/c5/9f/c9f22ec408b7ab17a202f9b6f9210ed3393c16be6843c404928300eb689f/feiyan-1.0.7.tar.gz" } ] }