QUOINEで頻発するエラーを解消したい。
現在、QUOINEのAPIの勉強中です。
プログラムはRubyを使用しています。
レート取得及び、残高などを呼び出す場合に、
一定時間が経つと同様のエラーがでてしまいます。
エラーメッセージは
`parse': 784: unexpected token at '<!DOCTYPE html> (JSON::ParserError)
が出力されてしまいます。
response_hash = JSON.parse(response.body)
に問題があるとも出力されています。
一定の時間というのは、最初の5分くらいはレート、
残高とも返ってくるのですが、一定の時間が経過すると
上記エラーが出力されてしまいます。
プログラムは、残高取得のものを添付いたします。
根本的な解決策をお持ちの方、ご教授頂けると
大変助かります。
よろしくお願い致します。
発生している問題・エラーメッセージ
`parse': 784: unexpected token at '<!DOCTYPE html> (JSON::ParserError) #この場所のプログラムがおかしいと出力されます。 response_hash = JSON.parse(response.body)
該当のソースコード
Ruby
1 2def QN_get_balance() 3 4 key = KEY 5 secret = SECRET 6 7 uri = URI.parse("https://api.quoine.com") 8 http = Net::HTTP.new(uri.host, uri.port) 9 http.use_ssl = true 10 11 path = '/accounts/balance' 12 13 auth_payload = { 14 path: path, 15 nonce: DateTime.now.strftime('%Q'), 16 token_id: key 17 } 18 19 signature = JWT.encode(auth_payload, secret, 'HS256') 20 21 request = Net::HTTP::Get.new(path) 22 request.add_field('X-Quoine-API-Version', '2') 23 request.add_field('X-Quoine-Auth', signature) 24 request.add_field('Content-Type', 'application/json') 25 26 response = http.request(request) 27 response_hash = JSON.parse(response.body) 28 29end 30 31#呼び出し側 32loop do 33 p qn_jpy = QN_get_balance()[0]["balance"] 34 sleep(5) 35 p qn_btc = QN_get_balance()[7]["balance"] 36 sleep(5) 37end
試したこと
QUOINEのAPIには5分で300回が上限だという記事を見つけ
最初はAPIへのアクセス回数が多すぎるのかと思い、
間にsleepなどを挟んで、APIを叩きすぎないように
したりもしたのですが、やはりエラーがでてしまいます。
補足情報(FW/ツールのバージョンなど)
開発環境はCloud9上のRubyで開発を行っています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/23 10:24
2018/03/23 11:23
2018/03/26 02:19