|
发表于 2023-5-6 23:18:43
来自手机
|
显示全部楼层
我先给我的方法说出来 懂得同学可以试一下 不懂的同学等楼主试着跟新吧.
今天试了一下热水器不好使了,于是上nodered测试 发现这个语音助手是好使的,比如你问他天气 他会告诉我所在地区的天气,这个地区应该是从账户上获取的,但是我问他热水器
他说找不到热水器,怀疑是没有拿到设备列表或者用户授权的时候增加了身份验证 token 或者 header之类的
打开 ios 和 charles 抓包 点击设备的加减温度都没抓到可用的包 也没有看到 楼主代码里面的url 后面点到对话记录终于出现了 楼主开发用到的api地址 抓了几次凭直觉发现有一个userid字段,好像在 楼主开发的代码里面 没有, 楼主可能只拿了 token 做 bear 授权 可以成功调用接口了.
下面分三段 懂抓包的同学自行抓包 不懂的可以去查一下 这里不做详细介绍 实在是麻烦:
A、打开抓包软件 手机点击app 成功登陆后 点开 语音助手 然后点对话记录
B、此时 抓包软件会有非常多的 网址 我们找到 ai.haier.net:11000 随便点击一个接口url 会在 request的header上看到 userid: 123123123 你的id
C、打开docker 进入 nodered 的 bash 然后 输入 vi /data/node_modules/node-red-contrib-haier/haier/roboot.js 。
在下面代码中 增加 userid 字段
return request({
url,
method: 'POST',
headers: {
accessToken: token,
timestamp: time,
deviceId: 'u.zO7R6y70zFgHAT-xBWfdl_',
language: 'zh-CN',
userid:'0000001'
},
data: message
})
}
输入 shift+; 然后输入 wq 回车 保存退出
然后重启 nodered docker 应该会正常了 一定要拿到自己的userid才可以
|
-
接口名字
-
对话记录
评分
-
查看全部评分
|