質問編集履歴

3 asdfd

raonarud

raonarud score 30

2018/07/01 15:38  投稿

bitflyer api ruby
bitflyerのapiを使ってgetcollateralのopen_position_pnlを取得したいのですがエラーになってしまします。どこをどのように修正したらいいでしょうか?
```ここに言語を入力
コードrequire "net/http"
require "uri"
require "openssl"
require "json"
key = "ほげ"
secret = "ほげ"
timestamp = Time.now.to_i.to_s
method = "GET"
uri = URI.parse("https://api.bitflyer.jp")
uri.path = "/v1/me/getcollateral"
text = timestamp + method + uri.request_uri
sign = OpenSSL::HMAC.hexdigest(OpenSSL::Digest.new("sha256"), secret, text)
options = Net::HTTP::Get.new(uri.request_uri, initheader = {
 "ACCESS-KEY" => key,
 "ACCESS-TIMESTAMP" => timestamp,
 "ACCESS-SIGN" => sign,
});
https = Net::HTTP.new(uri.host, uri.port)
https.use_ssl = true
response = https.request(options)
puts response.body
json = response.body
getpositions = JSON.parse(json)
gp = getcollateral.empty? ? 0 : getcollateral[0]["open_position_pnl"]
puts gp```
puts gp
```
エラーコード
```ここに言語を入力
l.rb:30:in `<main>': undefined local variable or method `getcollateral' for main:Object (NameError)
```
  • Ruby

    10778 questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • API

    2057 questions

    APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

2 kj

raonarud

raonarud score 30

2018/07/01 15:37  投稿

bitflyer api ruby
bitflyerのapiを使ってgetcollateralのopen_position_pnlを取得したいのですがエラーになってしまします。どこをどのように修正したらいいでしょうか?
```ここに言語を入力
コードrequire "net/http"
require "uri"
require "openssl"
require "json"
key = "ほげ"
secret = "ほげ"
timestamp = Time.now.to_i.to_s
method = "GET"
uri = URI.parse("https://api.bitflyer.jp")
uri.path = "/v1/me/getcollateral"
text = timestamp + method + uri.request_uri
sign = OpenSSL::HMAC.hexdigest(OpenSSL::Digest.new("sha256"), secret, text)
options = Net::HTTP::Get.new(uri.request_uri, initheader = {
 "ACCESS-KEY" => key,
 "ACCESS-TIMESTAMP" => timestamp,
 "ACCESS-SIGN" => sign,
});
https = Net::HTTP.new(uri.host, uri.port)
https.use_ssl = true
response = https.request(options)
puts response.body
json = response.body
getpositions = JSON.parse(json)
gp = getcollateral.empty? ? 0 : getcollateral[0]["open_position_pnl"]
puts gp
puts gp```
エラーコード
```ここに言語を入力
l.rb:30:in `<main>': undefined local variable or method `getcollateral' for main:Object (NameError)
```
  • Ruby

    10778 questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • API

    2057 questions

    APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

1 kj

raonarud

raonarud score 30

2018/07/01 15:36  投稿

bitflyer api ruby
bitflyerのapiを使ってgetcollateralのopen_position_pnlを取得したいのですがエラーになってしまします。どこをどのように修正したらいいでしょうか?
```ここに言語を入力
コードrequire "net/http"
require "uri"
require "openssl"
require "json"
key = "ほげ"
secret = "ほげ"
timestamp = Time.now.to_i.to_s
method = "GET"
uri = URI.parse("https://api.bitflyer.jp")
uri.path = "/v1/me/getcollateral"
text = timestamp + method + uri.request_uri
sign = OpenSSL::HMAC.hexdigest(OpenSSL::Digest.new("sha256"), secret, text)
options = Net::HTTP::Get.new(uri.request_uri, initheader = {
 "ACCESS-KEY" => key,
 "ACCESS-TIMESTAMP" => timestamp,
 "ACCESS-SIGN" => sign,
});
https = Net::HTTP.new(uri.host, uri.port)
https.use_ssl = true
response = https.request(options)
puts response.body
json = response.body
getpositions = JSON.parse(json)
gp = getcollateral.empty? ? 0 : getcollateral[0]["open_position_pnl"]
puts gp
 
 
 
 
 
エラーコード
```ここに言語を入力
l.rb:30:in `<main>': undefined local variable or method `getcollateral' for main:Object (NameError)
```
  • Ruby

    10778 questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • API

    2057 questions

    APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る