前提・実現したいこと
RubyでAPI経由で情報を取得しようとしています。
しかし一つのサイトだけ、次のようなエラーコード出てしまいます。。
発生している問題・エラーメッセージ
/usr/local/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/net/http/generic_request.rb:34:in `initialize': undefined method `keys' for #<String:0x00be0> (NoMethodError) from /usr/local/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/net/http/request.rb:15:in `initialize' from test.rb:36:in `new' from test.rb:36:in `<main>'
該当のソースコード
Ruby
1key = "****************84arg" 2secret = "*************************1sdga" 3 4uri = URI.parse("https://www.bitmex.com") 5 6verb = 'GET' 7path = '/api/v1/user/wallet?currency=XBT' 8expires = Time.now.to_i.to_s 9data = '' 10 11sign = OpenSSL::HMAC.hexdigest(OpenSSL::Digest.new("sha256"), secret, verb + path + expires + data) 12options = Net::HTTP::Get.new(uri.request_uri, sign) 13 14https = Net::HTTP.new(uri.host, uri.port) 15https.use_ssl = true 16 17response = https.request(options) 18response_hash = JSON.parse(response.body) 19puts response_hash
試したこと
APIキーとシークレットが正しいことは確認しました。
(APIキーはどこに入れればよいかわからなかったので使ってませんが・・)
補足情報
APIドキュメントには以下になりますが、具体的な情報がなくあまり参考になりません。。
https://www.bitmex.com/app/apiKeysUsage
ご回答の程何卒宜しくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/05/03 04:52 編集
2018/05/03 05:46