关于使用IAM用户Token获取华为云数据,显示无权限的问题解决
苦逼大学牲一枚,被老师要求使用鸿蒙OS做华为云上云的物联网教程,在前期的创建产品和通过调用API获取并没有问题,也能够同时通过API获得IAM用户的Token值,但在使用该Token值时会不断出现该用户无权限的字样,检查用户组及用户权限发现并没有出错,去询问了华为云的客服才得到解决方案,以下是我的方案解决流程。
1.首先打开华为云的控制面板,观察你处于哪个区,我这里显示了北京四
2.打开华为云的api explorer,打开IAM获取(使用密码),不要打开仅显示必选项,输入相关信息后,在project处写上自己的分区,我使用的北京区,为相应的cn-north-4,调试,此时你就获取了正确的IAM值,大家可以实验以下,如果不填入区号,直接调试获取到的Token值确实时不一样的
3.最后一步就是获取数据了,同样,我们可以用api进行获取调试,调试成功后使用代码进行调试,值得注意的是,这里的url需要使用设备接入信息的完整的url,
时url的拼接与API explorer上面不同,/v5前为dd629ab8b8.st1.iotda-device.cn-north-4.myhuaweicloud.com,格式为https://dd629ab8b8.st1.iotda-device.cn-north-4.myhuaweicloud.com/v5/iot/{project_id}/devices/{device_id}/shadow,project_id和device_id已经可以知晓。我这里通过获取设备影子来获取设备的状态信息等,通过此类方案即可解决。
4.以上解决方案都是通过联系客服进行解决的,华为的客服真的很耐心,10分钟就把我的问题说的很清楚,5星好评!
- 点赞
- 收藏
- 关注作者
评论(0)