Binance future API 无效的 API 密钥、IP 或操作权限

Bri*_*ian 1 python binance

我想使用Binance_Futures_python API来获取我的账户余额。

这是我的代码:

import binance_f

fclient = binance_f.RequestClient(api_key='<my_api_key>', secret_key='<my_secret_key>', url='https://fapi.binance.com')
result = fclient.get_balance()
Run Code Online (Sandbox Code Playgroud)

而上面代码的错误信息是

Traceback (most recent call last):
  File "/Users/brian.lee/my_gitlab/binance_api_test/test_error.py", line 4, in <module>
    result = fclient.get_balance()
  File "/usr/local/lib/python3.9/site-packages/binance_futures-1.1.0-py3.9.egg/binance_f/requestclient.py", line 328, in get_balance
  File "/usr/local/lib/python3.9/site-packages/binance_futures-1.1.0-py3.9.egg/binance_f/impl/restapiinvoker.py", line 37, in call_sync
  File "/usr/local/lib/python3.9/site-packages/binance_futures-1.1.0-py3.9.egg/binance_f/impl/restapiinvoker.py", line 21, in check_response
binance_f.exception.binanceapiexception.BinanceApiException: ('ExecuteError', '[Executing] -2015: Invalid API-key, IP, or permissions for action, request ip: 111.93.84.192')
Run Code Online (Sandbox Code Playgroud)

这是我的币安账户的 API 管理页面。

在此输入图像描述

我真的不明白为什么我的代码失败。

我已经为API密钥打开了尽可能多的权限。

我使用非美国版本的币安 ( https://www.binance.com/ )。

我已阅读这篇文章,但该文章中的答案不起作用。

有谁知道错误的原因?

小智 6

对于阅读本文的任何人来说,您所要做的就是(不,这不是玩笑)删除并重新创建 api 密钥和秘密,直到它们起作用为止。这已在 3 个不同的币安账户上进行了尝试和测试。我不知道币安的问题是什么,但觉得这与他们通过电子邮件和电话进行的验证有关,谷歌验证有时它不会\xe2\x80\x99t将数据库中的密钥更新为有效,尽管它告诉您它\xe2\x80\x99s已被验证并添加。不管怎样,继续重新创建这些键,直到有一个能粘住为止!我\xe2\x80\x99m 回答是因为我无法\xe2\x80\x99m 在该主题的任何地方找到帮助。

\n