【问题标题】:Fetch RelatedItems in Amazon Product Api using Rails 4 Vacuum gem使用 Rails 4 Vacuum gem 在 Amazon Product Api 中获取 RelatedItems
【发布时间】:2016-02-03 08:16:04
【问题描述】:

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

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

提前致谢。

【问题讨论】:

    标签: ruby-on-rails ruby amazon-web-services amazon-product-api vacuum


    【解决方案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-05-08
      • 1970-01-01
      • 2012-10-21
      • 1970-01-01
      • 2014-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-30
      相关资源
      最近更新 更多