【发布时间】:2021-10-27 08:30:58
【问题描述】:
我不断收到此错误“异常:https://ftx.com 的请求失败,返回代码 401。截断的服务器响应:{“成功”:假,“错误”:“未登录”} (使用 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());
【问题讨论】:
-
我从来不知道你要使用的 API。这是因为我的技术不好。我对此深表歉意。那么,为了正确理解您当前的问题,能否提供您要使用的API的官方文档?
-
这里是官方APIdocs.ftx.com/#overview
-
感谢您的回复。从您的回复中,我提出了一个答案。你能确认一下吗?在我的测试中,我确认官方文档的python脚本的请求和转换后的Google Apps Script是一样的。因此,如果发生错误,请再次检查您的
api_key和secret。
标签: javascript google-apps-script