2

我想知道是否有办法验证一个 ASIN 是否已通过 API 调用与另一个合并。我有一些产品,我在其中创建了一个列表并将其与现有的 ASIN 匹配。几周后,该 ASIN 与另一个 ASIN 合并。当一个 ASIN 与另一个 ASIN 合并时,亚马逊会发送电子邮件,但我希望能够检查列表中使用的 ASIN 是否有效,如果没有看到它合并的 ASIN,以便我可以更新我的列表。当我使用存储在我的列表中的 ASIN 查询 CompetitivePrice / LowestPrice / MyPrice 时,该 ASIN 不再有效,我没有得到该 ASIN 的任何结果。

这是一个示例 ASIN:

B00MOHMZO6 http://www.amazon.com/dp/B00MOHMZO6

它与 B00MBUO68E http://www.amazon.com/dp/B00MBUO68E合并

单击任一 URL 会将您带到同一页面。

只是一点额外的信息。当我尝试为已合并的 ASIN 提取 CompetitivePricing 时,我收到以下响应,让我知道它无效。如果 ASIN 无效的原因是因为它与另一个 ASIN 合并,那么很高兴知道它与哪个 ASIN 合并。

    <GetCompetitivePricingForASINResult ASIN="B00MOHMZO6" status="ClientError">
        <Error>
            <Type>Sender</Type>
            <Code>InvalidParameterValue</Code>
            <Message>ASIN B00MOHMZO6 is not valid for marketplace ATVPDKIKX0DER</Message>
        </Error>
    </GetCompetitivePricingForASINResult>
4

1 回答 1

1

The Only way to find the merged ASINs is to use Amazon MWS Product's API call "GetMyPriceForSKURequest" and you will get these XML response

<?xml version="1.0"?>
<GetMyPriceForSKUResponse xmlns="http://mws.amazonservices.com/schema/Products/2011-10-01">
  <GetMyPriceForSKUResult SellerSKU="mks-plw-sft-sil-eplgs-valpk-6-x1a" status="Success">
    <Product>
      <Identifiers>
        <MarketplaceASIN>
          <MarketplaceId>A1F83G8C2ARO7P</MarketplaceId>
          <ASIN>B000TC2XLS</ASIN>
        </MarketplaceASIN>
        <SKUIdentifier>
          <MarketplaceId>A1F83G8C2ARO7P</MarketplaceId>
          <SellerId>AAAAAAAAAAAAAA</SellerId>
          <SellerSKU>mks-plw-sft-sil-eplgs-valpk-6-x1a</SellerSKU>
        </SKUIdentifier>
      </Identifiers>
      <Offers>
        <Offer>
          <BuyingPrice>
            <LandedPrice>
              <CurrencyCode>GBP</CurrencyCode>
              <Amount>4.73</Amount>
            </LandedPrice>
            <ListingPrice>
              <CurrencyCode>GBP</CurrencyCode>
              <Amount>4.73</Amount>
            </ListingPrice>
            <Shipping>
              <CurrencyCode>GBP</CurrencyCode>
              <Amount>0.00</Amount>
            </Shipping>
          </BuyingPrice>
          <RegularPrice>
            <CurrencyCode>GBP</CurrencyCode>
            <Amount>4.73</Amount>
          </RegularPrice>
          <FulfillmentChannel>MERCHANT</FulfillmentChannel>
          <ItemCondition>New</ItemCondition>
          <ItemSubCondition>New</ItemSubCondition>
          <SellerId>AAAAAAAAAAAAAAA</SellerId>
          <SellerSKU>mks-plw-sft-sil-eplgs-valpk-6-x1a</SellerSKU>
        </Offer>
        <Offer>
          <BuyingPrice>
            <LandedPrice>
              <CurrencyCode>GBP</CurrencyCode>
              <Amount>5.13</Amount>
            </LandedPrice>
            <ListingPrice>
              <CurrencyCode>GBP</CurrencyCode>
              <Amount>5.13</Amount>
            </ListingPrice>
            <Shipping>
              <CurrencyCode>GBP</CurrencyCode>
              <Amount>0.00</Amount>
            </Shipping>
          </BuyingPrice>
          <RegularPrice>
            <CurrencyCode>GBP</CurrencyCode>
            <Amount>5.13</Amount>
          </RegularPrice>
          <FulfillmentChannel>AMAZON</FulfillmentChannel>
          <ItemCondition>New</ItemCondition>
          <ItemSubCondition>New</ItemSubCondition>
          <SellerId>AAAAAAAAAAAAAAAAAAA</SellerId>
          <SellerSKU>fba-mks-plw-sft-sil-eplgs-valpk-6-x1a</SellerSKU>
        </Offer>
      </Offers>
    </Product>
  </GetMyPriceForSKUResult>
  <ResponseMetadata>
    <RequestId>6a6044a3-5cdd-4600-b310-02233924bc64</RequestId>
  </ResponseMetadata>
</GetMyPriceForSKUResponse>

And you can get ASIN from Product->Identifiers->MarketplaceASIN->ASIN XML element which is always the latest ASIN on amazon, Which you can check against your ASIN if they are same.

于 2016-01-07T10:38:22.247 回答