marcopagot
@marcopagot (Asuka)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Coincheck APIを利用したBitCoinの自動売買ツール作成中のエラーを解決したい

解決したいこと

Coincheck APIを利用したBitCoinの自動売買ツールを作成中です。
指し値注文の内容をparams内に記載し、実装したところ
下記のようなエラーが出ます。

{'error': 'order_type, pair are required', 'success': False}

上記エラーを解決したいです。

現状

python初学者です、質問を閲覧頂きありがとうございます。
現在、youtuber兼pythonエンジニアの「はやたす」さんという方のBitcoin自動売買ツール作成動画を閲覧しながら
ツールの作成に勤しんでおります。
しかし、指し値注文のコードを記述してる時にエラーが発生しました。
以下、私の記述しているコードです。

入力

import configparser
import hmac
import hashlib
import json
from pprint import pprint
import time

import requests



conf = configparser.ConfigParser()
conf.read('config.ini')

ACCESS_KEY = conf['coincheck']['access_key']
SECRET_KEY = conf['coincheck']['secret_key']

# URLの設定
BASE_URL = 'https://coincheck.com'
url = BASE_URL + '/api/exchange/orders'

nonce = str(int(time.time()))

params = {
    "pair": "btc_jpy",
    "order_type": "buy",
    "rate": 3_000_000,
    "amount": 0.005,
}

body = json.dumps(params)

#body = ''
message = nonce + url + body

signature = hmac.new(SECRET_KEY.encode(),
                    message.encode(),
                    hashlib.sha256).hexdigest()

headers = {
    "ACCESS-KEY":ACCESS_KEY,
    "ACCESS-NONCE": nonce,
    "ACCESS-SIGNATURE":signature,
    "Content_Type":'application/json'
}

#  情報を取得する
# params = {
#     'limit':5
# }

# r = requests.get(url, params = params)
# r = requests.get(url, headers = headers)
r = requests.post(url, headers=headers, data=body)
r = r.json()
pprint(r)

発生している問題・エラー

{'error': 'order_type, pair are required', 'success': False}

order_typeにはpairが必要だと言われているのですが
見ていただいてわかる通り、params内でoreder_typeはbuyを指定しています。

この動画で講義を受講した方、
もしくはコード上で問題が分かる方、いらっしゃいましたら
何卒ご教示の程宜しくお願い致します。

参考までにyoutubeのurlを載せておきます。
https://www.youtube.com/watch?v=jcvq45OY_GM&list=PL4Y-mUWLK2t1MXZ40iWOHZLf40ncfZwYG&index=9

0

1Answer

Comments

  1. @marcopagot

    Questioner

    @uasi様
    返信ありがとうございます
    解決"Content-Type"に直したところ
    エラーが解決されました。
    ありがとうございます!!

Your answer might help someone💌