実現したいこと
エラーを解消したい
APIレスポンスに含まれるキーを知りたい
'id'キーに代用できるキーを知りたい
前提
暗号資産の自動売買botをpythonで作成している中で、
売りの指値注文をするコードに
last_sell_order_id = r['id']
というコード書いているのですが、エラーが発生してしまいます。
このエラーを解消したい
発生している問題・エラーメッセージ
Traceback (most recent call last): File "C:\Users\○○\Desktop\○○\○○.py", line 82, in <module> last_sell_order_id = r['id'] KeyError: 'id'
該当のソースコード
def order(self, params): endpoint = self.url + '/api/exchange/orders' return self._request(endpoint=endpoint, params=params, method='POST') else: # 買い注文価格、売り注文価格を計算 sell_price = int(ask - SPREAD_THRESHOLD / 6) buy_price = int(bid + SPREAD_THRESHOLD / 6) # 注文価格の差がマイナスになる場合は注文を入れない if sell_price - buy_price > 0: # 指値売り注文 params = { 'pair': 'btc_jpy', 'order_type': 'sell', 'amount': AMOUNT, 'rate': sell_price } r = coincheck.order(params) send_message_to_line(f'Sell Order: {r}') last_sell_order_id = r['id'] latest_trade_time = time.time()
試したこと
rをptintした結果
{'success': False, 'error': 'Amount BTC の所持金額が足りません'}
chatGPTでエラー解消を試みたが、
エラーが発生したことをメッセージで送る、などの対処法のみで、
根本的な解決ではなかった
補足情報(FW/ツールのバージョンなど)
コインチェックAPIを使用
python 3.9.x
初心者のため必要な情報等ございましたら、ご連絡いただければ幸いです。
