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

前段时间在写课程设计的时候,在编写微信小程序调用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,后来是看到新平台的手册,才找到解决办法,这里也有官方教程。希望可以帮助大家,一起进步!

  • 16
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 17
    评论
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

岂有此李呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值