Binance Future api : APIError(code=-2015): Invalid API-key, IP, or permissions for action, request i

Posted

技术标签:

【中文标题】Binance Future api : APIError(code=-2015): Invalid API-key, IP, or permissions for action, request ip【英文标题】: 【发布时间】:2021-02-28 08:56:57 【问题描述】:

我在我的算法交易机器人中使用了 Binance Python api,但是当我使用未来市场 api 时出现错误。 ''' BinanceAPIException: APIError(code=-2015): Invalid API-key, IP, or permissions for action, request ip ''' 我确定我的 API 密钥是真的,并且我在设置中启用了 Future api 权限。 仅当我将其用于未来市场时才会出现此错误。它非常适合现货市场。 我应该怎么做才能解决这个问题?

【问题讨论】:

【参考方案1】:

币安期货既有测试环境,也有实时环境。

默认情况下,您使用的 Python SDK 会连接到测试网。您可以在 constant/system.py 文件中看到此行为。

您可以:

修改system.py文件默认使用Live urls 或直接将其指定到您的 RequestClient 实例中。 RequestClient(api_key=xxx, secret_key=xxx, url='https://fapi.binance.com')

相关问题:https://github.com/Binance-docs/Binance_Futures_python/issues/60

【讨论】:

【参考方案2】:

在我的代码中,我有一个“客户端”变量:

client = Client(config.API_KEY, config.API_SECRET, tld='us')

还有,事情是这样的:

如果您使用的是非美国版本的币安,并且您尚未在美国网站上注册您的账户,请移除 tld='us'

反之亦然!

【讨论】:

非常感谢您指出这一点。 tld='us' 起初似乎是可选的,直到您指出 Binance.US 的差异。这解决了我的问题【参考方案3】:

在创建 API 密钥之前,您必须开设一个期货账户。然后去创建 API 密钥。然后点击“编辑限制”按钮并选中“启用期货”选项。完成后你会看到:

【讨论】:

以上是关于Binance Future api : APIError(code=-2015): Invalid API-key, IP, or permissions for action, request i的主要内容,如果未能解决你的问题,请参考以下文章

为啥我无法通过官方 Binance REST API 使用 c# 进行 Binance 订单?

nghttp2 api.binance.com ssl 错误

Binance API 如何在 24 小时内计算 priceChangePercent

Ruby - Binance API:签名未正确签名

python Binance API Ticker

Binance的dapi(硬币期货api)中使用的符号是啥?