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 - >水のろ過
VerifyAddFixedPriceItemのAPIを使用したとき、私も時折、最初の時間のためにこれを見ています。例えば120コールのうち、私はこの21555エラーコードの8つの失敗を取得します。根本的な原因を見つけたことはありますか? – drshock
実際に無効なカテゴリであるようです。私のインスタンスでは、データベースに格納されていて、実際のキーとして "id"、 "ebay_category_id"がありました。私のコードは、ebayが認識しなかった「id」を使用しようとしていました。 アプリケーションで最後にプルしてからカテゴリIDが変更されている可能性があります。 –