【发布时间】:2021-07-29 01:13:18
【问题描述】:
我正在尝试签署访问NiceHash API 的请求。
请在此处查看签署请求的要求: https://www.nicehash.com/docs/
postman.setGlobalVariable("hmac", CryptoJS.HmacSHA256(pm.request.headers, 'mySecret'));
这是我的X-Auth Header 的样子:
X-Auth: my-key:{{hmac}}
我感觉我不满足 HmacSHA256 函数的输入参数。他们说:
输入是一个字节数组,由使用零字节的有序字段组成 (0x00) 作为分隔符。第一个字段之前没有分隔符或 在最后一个字段之后。某些字段始终为空,在这种情况下 分隔符立即一个接一个。如果转换 HTTP 标头 值,以及从字符串到字节表示的 url 部分,你应该 使用 ISO-8859-1 编码。对于请求正文,您应该使用原始字节 因为它们被发送到服务器。对于 JSON 消息,字符 编码应始终为 UTF-8。
任何想法我做错了什么?我不断收到未经授权的401。
【问题讨论】:
标签: javascript postman postman-pre-request-script