当前位置: 首页 > 知识库问答 >
问题:

使用Rails在Amazon产品Api中获取ItemId

有品
2023-03-14

我正在rails应用程序中集成Amazon产品Api。我使用真空宝石进行集成。有两个主页。我通过这个代码获取产品。

    requestd = Vacuum.new

    requestd.configure(
    aws_access_key_id: ENV["AWS_ACCESS_KEY_ID"],
    aws_secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'],
    associate_tag: ENV['ASSOCIATE_TAG']
    )

    response = requestd.item_search(
    query: {
        'SearchIndex' => @category.search_index,
        'Keywords' => @category.keyword,
        'ResponseGroup' => "ItemAttributes,Images"
    }
    )

    hashed_products = response.to_h

    @products = []

    hashed_products['ItemSearchResponse']['Items']['Item'].each do |item|
      product = OpenStruct.new
      product.name = item['ItemAttributes']['Title']
      product.price = item['ItemAttributes']['ListPrice']['FormattedPrice'] if item['ItemAttributes']['ListPrice']
      product.url = item['DetailPageURL']
      product.feature = item['ItemAttributes']['Feature']
      product.image_url = item['LargeImage']['URL'] if item['LargeImage']
      product.link = item['ItemLinks']['ItemLink'][5]['URL']
      @products << product
    end

给出了十个有匹配要求的产品。但是,当我想进入我的应用程序中的产品的详细信息页面,并在我的应用程序中显示其各自的详细信息时,我需要该产品的ItemId,如疫苗文档中所述。

response = request.item_lookup(
  query: {
    'ItemId' => '0679753354'
  }
)

但我无法获取此Id。当我在响应组中写入ItemIdItemIds时,我无法获取该Id,尽管根据Amazon文档,这是一个可以在响应组中写入的属性。我需要执行item loopup操作的ItemId,以便分别获得该产品的评论和其他详细信息。

共有1个答案

堵浩波
2023-03-14

我不熟悉Ruby,但是对于每种编程语言,方法应该是相同的。您正在寻找的ItemId属性称为ASIN,您应该能够通过以下方式获取它:

product.asin = item['ASIN']
 类似资料:
  • 好的,我忘记了错误-_-javax.xml.bind.UnMarshalException:意外元素(URI:“http://webservices.amazon.com/awsecommerceservice/2011-08-01”,本地:“ItemSearchResponse”)。所需元素为<{}ItemSearchResponse> 谢谢你!

  • 我在WooCommerce的后端有一个自定义元框。目前,我已将其设置为显示单个产品页面中的一些数据。 我用过

  • 我想使用属性名称获取WooCommerce产品属性的ID。例如 我知道产品属性是分类法,但是get_taxonomy()不会返回分类法ID。我找不到一个可以这样做的Woocommerce函数。

  • 我对每个包含不同价格的产品都有一些变化,我试图用jQuery获得产品的可变价格,我得到了,但是下面的代码只得到最小变化价格,我想得到当前变化的当前价格。然后,当我更改另一个选择值时,前端的变化会以正确的价格进行更改,但在控制台日志中,会反复显示最小价格,而不是相应变化的相应价格。 我试图研究和wp util。js文件来寻找一些方法,但我不能这样做。 有没有一种方法可以正确地检索当前变化价格与jQu

  • 让我告诉你一个我遇到的问题的例子。例如,我们有一个名为“订单”的表,其中插入了所有订单和采购。 表A(订单): 现在我想订购并获得我们最畅销的产品,例如在最畅销产品列表中获得pro3排名。 查询输出: 我写了这个查询: 结果对我没用。例如,我需要让pro27在畅销产品中排名(我们有100000个产品!)

  • 问题内容: 在Woocommerce中,我试图获取产品自定义属性值,但我失败了,我一无所获。 所以我尝试了: 我正在获取这些原始数据: 我知道有一个值,因为它显示在属性部分,但是我只是找不到一种方法来将其显示在我的自定义代码中。 问题答案: 编辑* : 自Woocommerce版本3起已弃用 * 按照@datafeedr在他的答案中写道: 甚至更紧凑: 原始答案:

  • 在WooCommerce中,我试图获得产品自定义属性值,但我失败了,什么也得不到。 所以我试着: 我得到了这些原始数据: 我知道有一个值,因为它显示在属性部分,但我就是找不到一种方法用我的自定义代码显示它。

  • 我有下面的微数据格式,并将其添加到WooCommerce模板上。下面是我试图添加的代码: 在此模板,我在这行下面添加了一些代码: 我使用WooCommerce函数获取产品详细信息,但它返回超文本标记语言格式化的值,我需要非格式化的产品值。 以下是标签的详细信息: 1.产品基本细节标签 > 产品SKU代码