首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Binance::API:无法连接到exchange

Binance::API:无法连接到exchange
EN

Stack Overflow用户
提问于 2021-06-17 23:29:55
回答 1查看 516关注 0票数 1

我是一个algo-trader和Perl的粉丝。我想创建一个连接到Binance Future Testnet的客户端,并决定利用为Perl开发的Binance API模块。

安装Binance::API模块后(没有出现错误或警告),我开始编写脚本的第一行代码,如下所示:

代码语言:javascript
复制
#!/bin/perl 

use Binance::API;

#API di Binance-Testnet
my $api = Binance::API->new(
    apiKey    => 'my api',
    secretKey => 'my secret key',
);
 
$api->account(); 
$api->exchange_info(); 

API密钥和密钥来自我的Binance Future Testnet帐户(所有用户都可以免费使用),通过tradingview和它的Pine脚本工具成功使用。

不幸的是,我得到了以下错误:

代码语言:javascript
复制
[Binance::API::Request::_exec] Unsuccessful request.
Status => 401,
Content => {"code":-2015,"msg":"Invalid API-key, IP, or permissions for action."} at C:/Strawberry/perl/site/lib/Binance/API/Request.pm line 107.
[Binance::API::Request::_exec] Unsuccessful request.
Status => 404,
Content => <html><body><h2>404 Not found</h2></body></html> at C:/Strawberry/perl/site/lib/Binance/API/Request.pm line 107.

你知道这出了什么问题吗?我不想使用Python或C++,因为我喜欢Perl及其多功能性。

EN

回答 1

Stack Overflow用户

发布于 2021-06-18 06:03:47

如果你查看Binance::API源代码,你可以看到这个模块是为现货市场开发的。不是期货。https://github.com/taskula/binance-perl-api/blob/master/lib/Binance/Constants.pm

代码语言:javascript
复制
BEGIN {
%constants = (
    BASE_URL => $ENV{BINANCE_API_BASE_URL} || 'https://api.binance.com', #this endpoint is for spot
    DEBUG    => $ENV{BINANCE_API_DEBUG}    || 0,
);
}

对于Spot Testnet,您可以从以下地址获取API密钥:https://binance-docs.github.io/apidocs/spot/en/#enabling-accounts

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

https://stackoverflow.com/questions/68022345

复制
相关文章

相似问题

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