当前位置:   article > 正文

如何解决调用ONENET平台API鉴权错误(最新)_onenet token2.0

onenet token2.0

前段时间在写课程设计的时候,在编写微信小程序调用ESP32传输到ONENET平台的数据时,一直是鉴权失败,后来根据用户手册找到了解决办法,这里分享给大家。

首先是出现了如下问题:我当时怀疑的是我的url编写错误,后来在Apipost对访问的url进行测验,也发现鉴权失败。

解决办法

经过检查以及咨询官方工作人员发现问题如下主要是调用的API接口有错误以及鉴权错误

一、API的说明

①、首先是,平台使用的API接口要使用新版的ONENET物联网平台协议下的”平台API”-->”接口详情”-->数据流使用(因为我在新建设备的时候,是选的数据流而不是oneJOSN)-->”查询设备数据点”。里面有具体的请求方法

②、在打开”开发者平台”-->”运维监控”-->”API调试”-->”数据流使用”-->”查询设备数据点”进行在线API调试,返回结果如下图:

③、在小程序页面GET的url是

https://iot-api.heclouds.com/datapoint/history-datapoints?product_id=自己的产品ID&device_name=设备名称

二、鉴权的说明

为什么要鉴权?

平台提供开放的API接口,用户可以通过HTTP/HTTPS调用,进行设备管理,数据查询,设备命令交互等操作,在API的基础上,根据自己的个性化需求搭建上层应用。为提高API访问安全性,OneNET API的鉴权参数作为header的authorization参数存在这里对应的是老平台的api-key

操作如下

①、Token的版本要换成2.0,里面的version要换成2022-05-01其他设置请看下图

token下载(页面划到最下面)

打开小程序页面代码,将第上一步获得的安全鉴权字符串,设置到接口请求header的authorization参数中,用于接口请求鉴权

完整代码如图所示:

总结

ONENET平台最近是更新了的,新老平台的说明文档还是数据都是不相通的,我当时的问题就是用老平台的的文档来编写新平台的url,一直找不到他说的api-key,后来是看到新平台的手册,才找到解决办法,这里也有官方教程。希望可以帮助大家,一起进步!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/401737
推荐阅读
相关标签
  

闽ICP备14008679号