Я получаю ответ от API, но не могу получить результат, как указано ниже:
[
{
"description": "...................",
"pricePerUnit": "..........",
"effectiveDate": "............."
"location": "................"
}
]
Я пробовал следующий код:
require 'httparty'
class ApiTest
def self.required_data
url ="https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonCloudFront/current/index.json"
response = HTTParty.get(url, :query => {},:headers => {}
)
result = JSON.parse(response.body)
required_json = {}
required_json["price_publish_date"] = result["publicationDate"]
table_data = {}
result["terms"]["OnDemand"].each do |value|
table_data["table_data"] = value[1]
end
end
end
puts ApiTest.required_data
Я могу извлечь ниже:
{"table_data"=>{"CYHNW9MJYBF8UUJY.JRTCKXETXF"=>{"offerTermCode"=>"JRTCKXETXF", "sku"=>"CYHNW9MJYBF8UUJY", "effectiveDate"=>"2019-12-01T00:00:00Z", "priceDimensions"=>{"CYHNW9MJYBF8UUJY.JRTCKXETXF.6YS6EN2CT7"=>{"rateCode"=>"CYHNW9MJYBF8UUJY.JRTCKXETXF.6YS6EN2CT7", "description"=>"$6.0E-7 per Request for Lambda-Edge-Request in AWS GovCloud (US-East)", "beginRange"=>"0", "endRange"=>"Inf", "unit"=>"Request", "pricePerUnit"=>{"USD"=>"0.0000006000"}, "appliesTo"=>[]}}, "termAttributes"=>{}}}}
Все данные доступны в приведенном выше результате.
Пожалуйста, наведите меня, чтобы я мог двигаться вперед.