赞
踩
前段时间在写课程设计的时候,在编写微信小程序调用ESP32传输到ONENET平台的数据时,一直是鉴权失败,后来根据用户手册找到了解决办法,这里分享给大家。
首先是出现了如下问题:我当时怀疑的是我的url编写错误,后来在Apipost对访问的url进行测验,也发现鉴权失败。
经过检查以及咨询官方工作人员发现问题如下主要是调用的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其他设置请看下图
打开小程序页面代码,将第上一步获得的安全鉴权字符串,设置到接口请求header的authorization参数中,用于接口请求鉴权
完整代码如图所示:
ONENET平台最近是更新了的,新老平台的说明文档还是数据都是不相通的,我当时的问题就是用老平台的的文档来编写新平台的url,一直找不到他说的api-key,后来是看到新平台的手册,才找到解决办法,这里也有官方教程。希望可以帮助大家,一起进步!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。