###前提・実現したいこと
Rubyプログラムで,仮想通貨取引所zaifのAPI経由で自分の口座情報を取得するものを書いております。その中でうまく認証が通らないため,みなさまのお知恵を拝借したく存じます。
API説明ページ
http://techbureau-api-document.readthedocs.io/ja/latest/trade/1_common.html
http://techbureau-api-document.readthedocs.io/ja/latest/trade/2_individual/1_get_info.html
###発生している問題・エラーメッセージ
エラーメッセージ
#Net::HTTPOK:{"success": 0, "error": "signature mismatch"}
とのレスポンスがきます。
Secret Keyを用いたHMAC-SHA512の署名部分が間違っていると思うのですが,
色々試しても通りません。ご教授頂けますと幸いです。
###該当のソースコード
コードは以下の通りです。
#########################
require 'net/http'
require 'uri'
require 'json'
require 'time'
require './key_zaif'
require "openssl"
uri = URI.parse("https://api.zaif.jp")
uri.path = "/tapi"
token = "APIキーを入力"
secret = "APIシークレットを入力"
timestamp = Time.now.to_i.to_s
method = "get_info"
text = "nonce=#{timestamp}&method=#{method}"
puts text
sign = OpenSSL::HMAC.hexdigest(OpenSSL::Digest.new("sha512"), secret, text)
headers = {
'key' => token,
'sign' => sign }
options = Net::HTTP::Get.new(uri.request_uri, headers)
https = Net::HTTP.new(uri.host, uri.port)
https.use_ssl = true
puts response = https.request(options)
puts response.body
#####################
###試したこと
課題に対してアプローチしたことを記載してください
APIキーとシークレットの入力は何度も確かめました。また,API権限設定もフルオープンです。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/30 10:39
2017/09/30 11:25 編集
2017/10/01 15:13