Ruby on rails 使用Rails 4获取Amazon产品Api中的相关项
我正在rails应用程序中集成Amazon产品Api。现在唯一剩下的事情就是在执行Ruby on rails 使用Rails 4获取Amazon产品Api中的相关项,ruby-on-rails,ruby,amazon-web-services,amazon-product-api,vacuum,Ruby On Rails,Ruby,Amazon Web Services,Amazon Product Api,Vacuum,我正在rails应用程序中集成Amazon产品Api。现在唯一剩下的事情就是在执行项目查找操作时获取相关项目列表 当我在响应组中添加相关项时,如下所示: response = request.item_lookup( query: { 'ItemId' => params[:id], 'ResponseGroup' => "ItemAttributes,Images,Reviews,RelatedItems" } )
项目查找
操作时获取相关项目列表
当我在响应组中添加相关项时,如下所示:
response = request.item_lookup(
query: {
'ItemId' => params[:id],
'ResponseGroup' => "ItemAttributes,Images,Reviews,RelatedItems"
}
)
我得到这个错误:
"Errors"=>{"Error"=>{"Code"=>"AWS.MissingParameterValueCombination", "Message"=>"Your request is missing a required parameter combination. When ResponseGroup equals RelatedItems, RelationshipType must be present."}}}
似乎我需要在查询中添加RelationshipType
问题是我的类别保存在后端。search\u索引
和关键字
被传递到item\u search
操作,我在其中获取ASIN
,并将其作为参数传递给item\u查找
操作。问题是我如何在这里添加关系类型,以及它必须根据显示的产品动态变化
提前感谢。您可以简单地将所有现有RelationshipType值添加到ItemLookup请求中吗。RelationshipType集限制为15个有效值,因此您可以按如下方式将所有有效值包括在请求中:
response = request.item_lookup(
query: {
'ItemId' => params[:id],
'ResponseGroup' => "ItemAttributes,Images,Reviews,RelatedItems"
...
'RelationshipType' => "Tracks,DigitalMusicArranger,DigitalMusicComposer,DigitalMusicConductor,DigitalMusicEnsemble,DigitalMusicLyricist,DigitalMusicPerformer,DigitalMusicPrimaryArtist,DigitalMusicProducer,DigitalMusicRemixer,DigitalMusicSongWriter,Episode,Season"
}
)