【发布时间】:2018-06-19 21:13:02
【问题描述】:
我被困在如何根据 Google 脚本中的 Binance API 正确地将符号包含到我的 get 命令中。它说的是
SIGNED 端点需要在查询字符串或请求正文中发送附加参数签名。 端点使用 HMAC SHA256 签名。 HMAC SHA256 签名是键控 HMAC SHA256 操作。使用您的 secretKey 作为密钥,使用 totalParams 作为 HMAC 操作的值。 签名不区分大小写。 totalParams 定义为与请求正文连接的查询字符串。
我拥有的是:
function BinanceTrades() {
var curTime = Number(new Date().getTime()).toFixed(0)
var sKey = Utilities.computeHmacSha256Signature('symbol=LTCBTC×tamp=' + curTime, '**mySeceretKey**');
Logger.log(sKey)
var headers = {'X-MBX-APIKEY': '**myKey**'}
var data = UrlFetchApp.fetch("https://api.binance.com/api/v3/allOrders?signature=" + sKey + "&symbol=LTCBTC×tamp=" + curTime, {'headers' : headers})
Logger.log(data)
}
我得到的错误是:
{"code":-1100,"msg":"参数'signature'中发现非法字符;合法范围是'^[A-Fa-f0-9]{64}$'。"}
我不确定如何正确计算 HMAC SHA256 并合并 totalParams。
我之前的帖子是this.
【问题讨论】:
标签: javascript google-apps-script google-sheets urlfetch