我不断得到这个错误
异常:对https://ftx.com的请求失败,返回代码401。截断的服务器响应:{“success”:false,“error”:“未登录”}(使用muteHttpExceptions选项检查完整响应)
我的代码有什么问题?
var host = 'https://ftx.com';
var endpoint ='/api/wallet/all_balances';
var url = host + endpoint;
var timestamp = ''+ new Date().getTime();
var payload = timestamp + 'GET' + endpoint+'';
var shaObj = new jsSHA("SHA-256", "BYTES");
shaObj.setHMACKey(api_secret, "BYTES");
shaObj.update(payload);
var signature = shaObj.getHMAC("HEX");
var options = {
method: 'get',
headers: {
'FTX-KEY': api_key,
'FTX-TS': timestamp,
'FTX-SIGN': signature
},
muteHTTPExceptions: 'true'
}
var jsondata = UrlFetchApp.fetch(url, options);
var data = JSON.parse(jsondata.getContentText());
1条答案
按热度按时间wlsrxk511#
我相信你的目标如下。
在这种情况下,当您的脚本被修改时,下面的修改如何?
修改的脚本:
不幸的是,
new jsSHA()
不能直接使用,在Google Apps Script中有类实用程序,可以使用该类的方法"computeHmacSha256Signature",而且,我认为muteHTTPExceptions: 'true'
就是muteHttpExceptions: true
。参考文献: