首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google中的FTX

Google中的FTX
EN

Stack Overflow用户
提问于 2021-10-25 21:12:18
回答 1查看 713关注 0票数 2

我一直收到这个错误“异常:https://ftx.com返回代码401的请求失败。截断的服务器响应:{”成功“:false," error ":"Not”}(使用muteHttpExceptions选项检查完整响应)“

我的密码怎么了?

代码语言:javascript
复制
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());
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-27 00:28:40

我相信你的目标如下。

  • 您希望使用Google脚本请求FTX的获得所有帐户的余额
  • 用于检索请求头的示例python脚本如下所示。 从请求导入请求导入hmac = int(time.time() * 1000)请求=请求(‘GET’,'')准备= request.prepare() signature_payload =hmac.new=hmac.new(‘YOUR_API_signature_payload’..encode(),signature_payload,'sha256').hexdigest() .hexdigest()request.Header‘.hexdigest’= 'YOUR_API_KEY‘request.Header’‘FTX SIGN’=Signalrequest.Header‘sha256’= str(ts)

在本例中,当您的脚本被修改时,下面的修改如何?

修改脚本:

不幸的是,不能直接使用new jsSHA()。在Google脚本中,有类实用程序。您可以使用这个类的"computeHmacSha256Signature“方法。而且,我认为muteHTTPExceptions: 'true'muteHttpExceptions: true

代码语言:javascript
复制
function myFunction() {
  var api_key = "YOUR_API_KEY"; // Please set your API key.
  var secret = "YOUR_API_SECRET"; // Please set your secret value.

  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 signature = Utilities.computeHmacSha256Signature(payload, secret).map(byte => ('0' + (byte & 0xFF).toString(16)).slice(-2)).join('');
  var options = {
    method: 'get',
    headers: {
      'FTX-KEY': api_key,
      'FTX-TS': timestamp,
      'FTX-SIGN': signature
    },
    muteHttpExceptions: true
  }
  var res = UrlFetchApp.fetch(url, options);
  console.log(res.getContentText())
}

参考文献:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69714829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档