2

ASIN が API 呼び出しを介して別の ASIN とマージされているかどうかを確認する方法があるかどうか疑問に思っています。リストを作成して既存の ASIN と照合した商品がいくつかあります。数週間後、その ASIN は別の ASIN と統合されました。ASIN が別の ASIN と統合されると Amazon からメールが送信されますが、出品で使用されている ASIN が有効かどうかを確認し、統合された ASIN が表示されない場合は出品を更新できるようにしたいと考えています。出品情報に保存した有効でなくなった ASIN を使用して CompetitivePrice / LowestPrice / MyPrice を照会すると、その 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

統合された ASIN を見つける唯一の方法は、Amazon MWS 製品の API 呼び出し「GetMyPriceForSKURequest」を使用することであり、これらの XML 応答を取得します。

<?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>

また、Product->Identifiers->MarketplaceASIN->ASIN XML 要素から ASIN を取得できます。これは常に Amazon の最新の ASIN であり、同じ場合は ASIN と照合できます。

于 2016-01-07T10:38:22.247 に答える