1

我正在将 Amazon Product Api 集成到我的 rails 应用程序中。现在唯一剩下的就是在我执行操作时获取相关项目item_lookup列表。

当我RelatedItems像这样添加 ResponseGroup 时:

    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_indexandkeyword被传递给item_search我获取 ASIN作为参数传递给操作的操作的item_lookup操作。问题是如何在此处添加RelationshipType,并且它必须根据所显示的产品进行动态调整。

提前致谢。

4

1 回答 1

1

您能否简单地将所有现有的 RelationshipType 值添加到您的 ItemLookup 请求中。RelationshiptType 集限制为 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"
}
)
于 2016-02-06T19:25:54.660 回答