目的:验证华为云IOT平台的设备获取接口连通性
1、注册IAM账户
地址:https://console.huaweicloud.com/iam/?region=cn-north-4#/iam/users
选择权限组,
2、创建好IAM后,需要重新登陆,并修改IAM账户密码
3、token获取
参考文档:认证鉴权_设备接入 IoTDA_API参考_应用侧API参考_如何调用API_华为云
在postman中调试接口,
post请求:https://iam.cn-north-4.myhuaweicloud.com/v3/auth/tokens
Header参数:Content-Type:application/json
Body参数:
{
"auth": {
"identity": {
"methods": [
"password"
],
"password": {
"user": {
"name": "IAM用户名",
"password": "IAM账户的密码",
"domain": {
"name": "IAM账户名"
}
}
}
},
"scope": {
"project": {
"name": "项目名"
}
}
}
}
响应结果,可以看出token在响应头里面:
4、使用token调用设备获取接口
参考文档地址:https://apiexplorer.developer.huaweicloud.com/apiexplorer/debug?product=IoTDA&api=ListDevices
GET请求地址:https://iotda.cn-north-4.myhuaweicloud.com/v5/iot/5f5d6375d5da4499b241ac5f948a80bf/devices
Headers头部设置参数X-Auth-Token,为token的值
Body参数:无
响应结果:
- {
- "devices": [
- {
- "app_id": "080be467039547fcb519a8c6e7edb606",
- "app_name": "DefaultApp_62ec18et",
- "device_id": "62ec8d225f266f255bb99479_ZWG400-COM-002",
- "node_id": "ZWG400-COM-002",
- "gateway_id": "62ec8d225f266f255bb99479_ZWG400-COM-002",
- "device_name": "002模块",
- "node_type": "GATEWAY",
- "description": null,
- "fw_version": null,
- "sw_version": null,
- "device_sdk_version": null,
- "product_id": "62ec8d225f266f255bb99479",
- "product_name": "测试数传模块",
- "status": "INACTIVE",
- "tags": []
- },
- {
- "app_id": "080be467039547fcb519a8c6e7edb606",
- "app_name": "DefaultApp_62ec18et",
- "device_id": "62ec8d225f266f255bb99479_Mobile-001",
- "node_id": "Mobile-001",
- "gateway_id": "62ec8d225f266f255bb99479_Mobile-001",
- "device_name": "手机应用端",
- "node_type": "GATEWAY",
- "description": null,
- "fw_version": null,
- "sw_version": null,
- "device_sdk_version": null,
- "product_id": "62ec8d225f266f255bb99479",
- "product_name": "测试数传模块",
- "status": "OFFLINE",
- "tags": []
- },
- {
- "app_id": "080be467039547fcb519a8c6e7edb606",
- "app_name": "DefaultApp_62ec18et",
- "device_id": "62ec8d225f266f255bb99479_ZWG400-COM-001",
- "node_id": "ZWG400-COM-001",
- "gateway_id": "62ec8d225f266f255bb99479_ZWG400-COM-001",
- "device_name": "001模块",
- "node_type": "GATEWAY",
- "description": null,
- "fw_version": null,
- "sw_version": null,
- "device_sdk_version": null,
- "product_id": "62ec8d225f266f255bb99479",
- "product_name": "测试数传模块",
- "status": "OFFLINE",
- "tags": []
- }
- ],
- "page": {
- "count": 3,
- "marker": "62ecba6e2766a210982ceed2"
- }
- }