bitFlyerのAPIで、ある値の情報を抜き取りたいです。
APIのgetchildordersの中にあるchild_order_stateの値を取り出して、COMPLETEDの場合はyesと表示させたいのですが、エラーになってします。宜しくお願い致します。
エラーコード
a.rb:30:in `<main>': uninitialized constant COMPLETED (NameError)
Did you mean? Complex
loop
1require "net/http" 2require "uri" 3require "openssl" 4require "json" 5key = "ほげほげ" 6secret = "ほげほげ" 7timestamp = Time.now.to_i.to_s 8method = "GET" 9uri = URI.parse("https://api.bitflyer.jp") 10uri.path = "/v1/me/getchildorders" 11uri.query = "product_code=FX_BTC_JPY&count=after&after=ほげほげ" 12text = timestamp + method + uri.request_uri 13sign = OpenSSL::HMAC.hexdigest(OpenSSL::Digest.new("sha256"), secret, text) 14options = Net::HTTP::Get.new(uri.request_uri, initheader = { 15"ACCESS-KEY" => key, 16"ACCESS-TIMESTAMP" => timestamp, 17"ACCESS-SIGN" => sign, 18}); 19https = Net::HTTP.new(uri.host, uri.port) 20https.use_ssl = true 21response = https.request(options) 22puts response.body 23 24json = Net::HTTP.get(uri) 25getchildorders = JSON.parse(json) 26 27puts getchildorders["child_order_state"] 2830>行目 if getchildorders["child_order_state"] = COMPLETED 29puts yes 30end 31end 32コード

あなたの回答
tips
プレビュー