Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用Rails 4获取Amazon产品Api中的相关项_Ruby On Rails_Ruby_Amazon Web Services_Amazon Product Api_Vacuum - Fatal编程技术网

Ruby on rails 使用Rails 4获取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" } )

我正在rails应用程序中集成Amazon产品Api。现在唯一剩下的事情就是在执行
项目查找
操作时获取相关项目列表

当我在响应组中添加
相关项时,如下所示:

    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"
}
)