『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 1549|回复: 3

[流程系列] 已被ryanh7大佬解决。请教nodered大佬如何得到这个结果

[复制链接]

56

主题

929

帖子

4075

积分

论坛元老

Rank: 8Rank: 8

积分
4075
金钱
3146
HASS币
0
发表于 2022-4-12 11:13:38 | 显示全部楼层 |阅读模式
本帖最后由 bainiu 于 2022-4-13 07:54 编辑

1、最近在折腾阿里的TTS ,发现他的token有时效性,官网有一段签名机制说明,我在nodered里一直搞不定。官网示例地址https://help.aliyun.com/document_detail/69009.html,我用网上的工具:https://1024tools.com/hmac 计算到了正确结果,以下的图有两个结果A和B ,我在nodered上计算的总是A,就是得不到B。以下网上工具计算的结果。

截图-2022年4月12日 10时38分11秒.png

2、nodered上安装的节点node-red-node-base64 、node-red-contrib-crypto-js(用hmac)
截图-2022年4月12日 10时58分24秒.png 截图-2022年4月12日 11时1分44秒.png

3、我在nodered上得到的结果总是A

截图-2022年4月12日 10时48分57秒.png

4、我在论坛里发了一个贴求教,@ryanh7  大佬提醒是二进制的问题,但是我不知道怎么得到HMAC计算返回的原始二进制数据

5、以下是我的流
[{"id":"53e1c4ae1824fdb0","type":"tab","label":"流程 2","disabled":false,"info":"","env":[]},{"id":"9f7a1f08696b35bf","type":"debug","z":"53e1c4ae1824fdb0","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":790,"y":360,"wires":[]},{"id":"0a62695101aedfea","type":"inject","z":"53e1c4ae1824fdb0","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":190,"y":200,"wires":[["9487cc8882d79643"]]},{"id":"9487cc8882d79643","type":"function","z":"53e1c4ae1824fdb0","name":"待转字串","func":"var a ="GET&%2F&AccessKeyId%3Dtestid%26Action%3DCreateKey%26Format%3Djson%26SignatureMethod%3DHMAC-SHA1%26SignatureVersion%3D1.0%26Timestamp%3D2016-03-28T03%253A13%253A08Z%26Version%3D2016-01-20"\nmsg.payload = a;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":360,"y":200,"wires":[["ed0ce794015306ab"]]},{"id":"ed0ce794015306ab","type":"hmac","z":"53e1c4ae1824fdb0","name":"HMAC sha1","algorithm":"HmacSHA1","key":"testsecret&","x":530,"y":200,"wires":[["9f7a1f08696b35bf","01001593847da399"]]},{"id":"01001593847da399","type":"base64","z":"53e1c4ae1824fdb0","name":"","action":"str","property":"payload","x":760,"y":200,"wires":[["9f7a1f08696b35bf"]]}]

flows.json.zip (845 Bytes, 下载次数: 0)
6、请教如何实现得到结果B
回复

使用道具 举报

3

主题

192

帖子

1137

积分

金牌会员

Rank: 6Rank: 6

积分
1137
金钱
945
HASS币
0
发表于 2022-4-12 16:42:04 | 显示全部楼层
换个思路,采集网页计算器的结果B。
回复

使用道具 举报

56

主题

929

帖子

4075

积分

论坛元老

Rank: 8Rank: 8

积分
4075
金钱
3146
HASS币
0
 楼主| 发表于 2022-4-12 18:33:10 | 显示全部楼层
BlueFang 发表于 2022-4-12 16:42
换个思路,采集网页计算器的结果B。

那不行的,我要在nodered里自动更新token,真不知道怎么玩了。
回复

使用道具 举报

56

主题

929

帖子

4075

积分

论坛元老

Rank: 8Rank: 8

积分
4075
金钱
3146
HASS币
0
 楼主| 发表于 2022-4-13 07:54:37 | 显示全部楼层
感谢@ryanh7 解决
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 17:12 , Processed in 0.052604 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表