我正在使用a2z gem来处理亚马逊的Product Advertising API,当我试图在一个item_lookup请求中指定多个product_ids时,我遇到了这个问题。这是我可以修复的东西,还是我必须联系gem的作者?
can't convert String into Integer下面是我的代码:
def product_lookup
# Check which Retailer this is for
case params[:retailer]
when "amazon"
client = A2z::Client.new(key: ENV["AMAZON_PAAPI_KEY"], secret: ENV["AMAZON_PAAPI_SECRET"], tag: ENV["AMAZON_PAAPI_TAG"])
product_ids = []
product_ids << product_one_id = params[:product_one_id]
product_ids << product_two_id = "B00D43QGPS"
product_ids = product_ids.join(",")
@products = client.item_lookup do
id product_ids
response_group 'Small, Images, OfferListings'
end
render :json => @products
end
end发布于 2013-08-19 08:45:39
宝石创造者在这里。:)感谢你的问题和在Github上添加问题。
我想知道是不是gem依赖或Amazon响应结构发生了变化,除非我只是无意中破坏了另一个变化,因为gem目前缺乏测试。
我知道问题是什么了:响应是一个散列数组(即:多个产品),而我只是将其视为一个散列(即:单个产品)。我需要更改响应解析以支持数组,这应该不会太难。让我看看能不能一起解决这个问题。
https://stackoverflow.com/questions/18304168
复制相似问题