Coinbase python APIError: не удалось отправить деньги

Я пытаюсь интегрировать новую библиотеку Coinbase python. Я хочу, чтобы send_money работал. Но как бы я ни пытался, он продолжает говорить

transaction = account.send_money(address, bitcoins)
File "C:\Python27\lib\site-packages\coinbase\model.py", line 360, in send_money
'Failed to send money')
File "C:\Python27\lib\site-packages\coinbase\error.py", line 58, in build_api_error
raise error
APIError: Failed to send money

Мой код питона:

bitcoins = 0.0001
# address = a bitcoin wallet address
client = Client(API_KEY, API_SECRET)
account = client.get_account()
transaction = account.send_money(address, str(bitcoins))

Я могу проверить свой баланс, так что account работает. Кроме того, все разрешения предоставляются в настройках API на веб-сайте Coinbase.


person Lancelot    schedule 28.03.2015    source источник


Ответы (1)


Возможно, вы захотите посмотреть на response ошибки, чтобы понять, почему вызов не удался. Это может произойти по разным причинам, но сообщение об ошибке должно рассказать вам больше.

https://github.com/coinbase/coinbase-python#error-handling

from coinbase.error import CoinbaseError

try:
    transaction = account.send_money(address, bitcoins)
except CoinbaseError as e:
    print e.response.text
person jorilallo    schedule 29.03.2015
comment
Можете ли вы сказать мне, как мне получить значение response и request? Я новичок в питоне... - person Lancelot; 29.03.2015
comment
@Lancelot Я добавил пример. В вашем коде вы должны отлавливать разные ошибки отдельно. См. error.py для всех ошибок: github.com/coinbase/coinbase- python/blob/master/coinbase/ - person jorilallo; 29.03.2015
comment
получение e.response.text показывает мне гораздо больше деталей. Теперь я исправил проблему! Спасибо @jorilallo - person Lancelot; 29.03.2015