2017-05-11 12 views
0

eBayフォーラムでこれを聞いてみましたが、まだ回答がありませんでした。なんらかの理由で、私はもはやAPIで製品をリストすることができません。すべてのカテゴリが無効です。eBay API

これまでは機能していました。

$headers = array(
     'X-EBAY-API-SITEID:'.$this->siteId, 
     'X-EBAY-API-COMPATIBILITY-LEVEL:'.$this->version, 
     'X-EBAY-API-CALL-NAME:'.$action, 
    ); 

私は「行動」を追加しています「AddItemメソッド」で、バージョンを「989」に設定されている:私はまだ、以下のヘッダを送信しています。私はこのようなルックスを送信する例要求:私は取得

<?xml version="1.0" encoding="utf-8"?> 
<AddItemRequest xmlns="urn:ebay:apis:eBLBaseComponents"> 
<RequesterCredentials> 
    <eBayAuthToken>[[removed]]</eBayAuthToken> 
</RequesterCredentials> 
<ErrorLanguage>en_US</ErrorLanguage> 
<WarningLevel>High</WarningLevel> 
<Item> 
    <Title>dewalt battery test</Title> 
    <Description>this is a test battery</Description> 
    <PrimaryCategory> 
     <CategoryID>27029</CategoryID> 
    </PrimaryCategory> 
    <StartPrice>65</StartPrice> 
    <Country>US</Country> 
    <Currency>USD</Currency> 
    <ConditionID>1000</ConditionID> 
    <DispatchTimeMax>2</DispatchTimeMax> 
    <ListingDuration>Days_7</ListingDuration> 
    <ListingType>FixedPriceItem</ListingType> 
    <PictureDetails/> 
    <Quantity>1</Quantity> 
    <PostalCode>47714</PostalCode> 
    <ReturnPolicy> 
     <ReturnsAcceptedOption>ReturnsAccepted</ReturnsAcceptedOption> 
     <RefundOption>MoneyBack</RefundOption> 
     <ReturnsWithinOption>Days_30</ReturnsWithinOption> 
     <Description>If you are not satisfied, return the book for refund.</Description> 
     <ShippingCostPaidByOption>Buyer</ShippingCostPaidByOption> 
    </ReturnPolicy> 
    <ShippingDetails> 
     <ShippingType>Flat</ShippingType> 
     <ShippingServiceOptions> 
      <ShippingServicePriority>1</ShippingServicePriority> 
      <ShippingService>USPSPriority</ShippingService> 
      <ShippingServiceCost>2.50</ShippingServiceCost> 
      <ShippingServiceAdditionalCost>2.50</ShippingServiceAdditionalCost> 
     </ShippingServiceOptions> 
    </ShippingDetails> 
    <Site>US</Site> 
    <UUID>[[removed]]</UUID> 
    <PaymentMethods>PayPal</PaymentMethods> 
    <PayPalEmailAddress>[[removed]]</PayPalEmailAddress> 
</Item> 
</AddItemRequest> 

、応答は次のようになります。

<?xml version="1.0" encoding="UTF-8"?> 
<AddItemResponse xmlns="urn:ebay:apis:eBLBaseComponents"> 
<Timestamp>2017-05-11T00:34:05.364Z</Timestamp> 
<Ack>Failure</Ack> 
<Errors> 
    <ShortMessage>Category is not valid.</ShortMessage> 
    <LongMessage>The category is not valid, select another category.</LongMessage> 
    <ErrorCode>107</ErrorCode> 
    <SeverityCode>Error</SeverityCode> 
    <ErrorClassification>RequestError</ErrorClassification> 
</Errors> 
<Errors> 
    <ShortMessage>Condition is not applicable.</ShortMessage> 
    <LongMessage>Condition is not applicable for this category. The condition value submitted has been dropped.</LongMessage> 
    <ErrorCode>21917121</ErrorCode> 
    <SeverityCode>Warning</SeverityCode> 
    <ErrorClassification>RequestError</ErrorClassification> 
</Errors> 
<Version>1011</Version> 
<Build>E1011_UNI_API5_18405133_R1</Build> 
</AddItemResponse> 

は私が前の状態の警告を得て、まだリストアップすることができましたしました。すべてのカテゴリが失敗したのはこれが初めてです。

[BestOfferEnabled] => true 
[AutoPayEnabled] => true 
[CategoryID] => 183073 
[CategoryLevel] => 3 
[CategoryName] => Other Virtual Reality Accs 
[CategoryParentID] => 183067 
[LeafCategory] => true 

任意の洞察力をいただければ幸いです:ちょうどテストのために、私もカテゴリのリストを取得し、唯一の私はなかったAPIから次のような葉のカテゴリを、知っていたものを引っ張ってみました。私が使っているアカウントには制限がないようで、中断されていません。これは私が最初に考えたものです。この "無効なカテゴリ"は別の問題の兆候ですか?カテゴリの切り替えはそれを修正していないようです。

しかし、私が試したいくつかのリストには、次のものが含まれています:20374 - >その他のハンドツール、21555 - >ユニセックスシューズ、19488 - > Baby Books、21027 - >水のろ過

+0

VerifyAddFixedPriceItemのAPIを使用したとき、私も時折、最初の時間のためにこれを見ています。例えば120コールのうち、私はこの21555エラーコードの8つの失敗を取得します。根本的な原因を見つけたことはありますか? – drshock

+0

実際に無効なカテゴリであるようです。私のインスタンスでは、データベースに格納されていて、実際のキーとして "id"、 "ebay_category_id"がありました。私のコードは、ebayが認識しなかった「id」を使用しようとしていました。 アプリケーションで最後にプルしてからカテゴリIDが変更されている可能性があります。 –

答えて

0

カテゴリー20374 - その他ハンドツールは、私がTradingAPI(link)にGetCategoryMappingsを呼び出すことによってそれを見つけることができたバック20357.に変更しながらでした。私はのoccurance

enter image description here

古いカテゴリのマッピングを残す長く覚えておいてくださいを発見したのはここで、さらにあなたがCategoryVersionプロパティをコールバックする必要があります(この結果のために私はまで遡って行かなければなりませんでしたv68として)。

希望すると便利です。

倖田

関連する問題