使用 Rails Vacuum gem 获取亚马逊产品 Api 中的 ItemId
fetch ItemId in Amazon Product Api using Rails Vacuum gem
我正在将亚马逊产品 Api 集成到我的 rails 应用中。我正在使用 vacuum gem 进行此集成。有两个主要页面。我正在通过此代码获取产品。
requestd = Vacuum.new
requestd.configure(
aws_access_key_id: ENV["AWS_ACCESS_KEY_ID"],
aws_secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'],
associate_tag: ENV['ASSOCIATE_TAG']
)
response = requestd.item_search(
query: {
'SearchIndex' => @category.search_index,
'Keywords' => @category.keyword,
'ResponseGroup' => "ItemAttributes,Images"
}
)
hashed_products = response.to_h
@products = []
hashed_products['ItemSearchResponse']['Items']['Item'].each do |item|
product = OpenStruct.new
product.name = item['ItemAttributes']['Title']
product.price = item['ItemAttributes']['ListPrice']['FormattedPrice'] if item['ItemAttributes']['ListPrice']
product.url = item['DetailPageURL']
product.feature = item['ItemAttributes']['Feature']
product.image_url = item['LargeImage']['URL'] if item['LargeImage']
product.link = item['ItemLinks']['ItemLink'][5]['URL']
@products << product
end
给出十个符合要求的商品。但是当我想在我的应用程序中转到产品的详细信息页面并在我的应用程序中显示其各自的详细信息时,我需要真空文档中给出的该产品的 ItemId。
response = request.item_lookup(
query: {
'ItemId' => '0679753354'
}
)
但我无法获取此 ID。当我在响应组中写入 ItemId
或 ItemIds
时,我没有得到它,尽管这是一个可以根据 Amazon Docs 写入 ResponseGroup 的属性。我需要执行项目循环操作的 ItemId,以便我分别获得关于该产品的评论和其他详细信息。
我不熟悉 Ruby,但每种编程语言的方法应该相同。
您要查找的 ItemId 属性称为 ASIN你应该可以通过以下方式获取它:
product.asin = item['ASIN']
我正在将亚马逊产品 Api 集成到我的 rails 应用中。我正在使用 vacuum gem 进行此集成。有两个主要页面。我正在通过此代码获取产品。
requestd = Vacuum.new
requestd.configure(
aws_access_key_id: ENV["AWS_ACCESS_KEY_ID"],
aws_secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'],
associate_tag: ENV['ASSOCIATE_TAG']
)
response = requestd.item_search(
query: {
'SearchIndex' => @category.search_index,
'Keywords' => @category.keyword,
'ResponseGroup' => "ItemAttributes,Images"
}
)
hashed_products = response.to_h
@products = []
hashed_products['ItemSearchResponse']['Items']['Item'].each do |item|
product = OpenStruct.new
product.name = item['ItemAttributes']['Title']
product.price = item['ItemAttributes']['ListPrice']['FormattedPrice'] if item['ItemAttributes']['ListPrice']
product.url = item['DetailPageURL']
product.feature = item['ItemAttributes']['Feature']
product.image_url = item['LargeImage']['URL'] if item['LargeImage']
product.link = item['ItemLinks']['ItemLink'][5]['URL']
@products << product
end
给出十个符合要求的商品。但是当我想在我的应用程序中转到产品的详细信息页面并在我的应用程序中显示其各自的详细信息时,我需要真空文档中给出的该产品的 ItemId。
response = request.item_lookup(
query: {
'ItemId' => '0679753354'
}
)
但我无法获取此 ID。当我在响应组中写入 ItemId
或 ItemIds
时,我没有得到它,尽管这是一个可以根据 Amazon Docs 写入 ResponseGroup 的属性。我需要执行项目循环操作的 ItemId,以便我分别获得关于该产品的评论和其他详细信息。
我不熟悉 Ruby,但每种编程语言的方法应该相同。 您要查找的 ItemId 属性称为 ASIN你应该可以通过以下方式获取它:
product.asin = item['ASIN']