03-30-2024 11:51 AM
I'm trying to list sports cards using the AddFixedPriceItem API call but the Ebay API keeps responding with this error when using the ConditionDescriptors parameter:
{ ShortMessage: 'System error.', LongMessage: 'System error. Unable to process your request. Please try again later.', ErrorCode: 10007, SeverityCode: 'Error', ErrorClassification: 'RequestError' }
I checked and it appears my API request is accurate according to the AddFixedPriceItem documentation :
<?xml version="1.0" encoding="utf-8"?>
<VerifyAddFixedPriceItemRequest
xmlns="urnapis:eBLBaseComponents">
<RequesterCredentials>
<eBayAuthToken>{{TOKEN}}</eBayAuthToken>
</RequesterCredentials>
<Item>
<PrimaryCategory>
<CategoryID>261328</CategoryID>
</PrimaryCategory>
<ConditionID>4000</ConditionID>
<ConditionDescriptors>
<ConditionDescriptor>
<Name>40001</Name>
<Value>400012</Value>
</ConditionDescriptor>
</ConditionDescriptors>
{...Rest of Item}
</Item>
</VerifyAddFixedPriceItemRequest>
I've been experiencing this issue for over a week now. I'm unsure if I'm doing something wrong or if this is an issue with the Ebay API itself.
Any help would be much appreciated. Thank you!
Solved! Go to Best Answer
03-30-2024 02:13 PM
Perhaps the sandbox doesn't support those new descriptors. There are many features it doesn't support.
03-30-2024 12:53 PM
Have you successfully used the API to add other items? It doesn't appear to me that the error is specific to your ConditionDescriptors.
I've successfully used both of the below arrangements when uploading a spreadsheet to File Exchange (generally based on the Trading API) and both worked. From my reading of the Trading API conditions, numbers should work, so your name=40001 and value=400012 should work.
CD:Card Condition - (ID: 40001) | CD:40001 |
Very good - (ID: 400012) | 400012 |
03-30-2024 01:39 PM - edited 03-30-2024 01:43 PM
Yes the API definitely works when omitting the ConditionID and ConditionDescriptors parameters.
Example success response:
{ Ack: 'Warning', Build: 'E1353_UNI_API5_19110890_R1', DiscountReason: 'SpecialOffer', EndTime: '2024-04-30T20:28:51.694Z', Errors: (2) [{…}, {…}], Fees: {Fee: Array(27)}, ItemID: 110554836575, StartTime: '2024-03-30T20:28:51.694Z', Timestamp: '2024-03-30T20:28:52.672Z', Version: 1353, }
Afterwards I can see the newly created listing in the sandbox environment.
The API responds with 'System error' when either ConditionID or ConditionDescriptors is used.
03-30-2024 02:13 PM
Here is the full XML request being sent:
<?xml version="1.0" encoding="utf-8"?>
<VerifyAddFixedPriceItemRequest
xmlns="urnapis:eBLBaseComponents">
<RequesterCredentials>
<eBayAuthToken>{{TOKEN}}</eBayAuthToken>
</RequesterCredentials>
<Item>
<CategoryMappingAllowed>true</CategoryMappingAllowed>
<Country>US</Country>
<Currency>USD</Currency>
<PrimaryCategory>
<CategoryID>261328</CategoryID>
</PrimaryCategory>
<DispatchTimeMax>3</DispatchTimeMax>
<ListingDuration>Days_7</ListingDuration>
<PictureDetails>
<PictureURL>https://mypicserver.com/myphoto.jpg</PictureURL>
</PictureDetails>
<PostalCode>10989</PostalCode>
<Quantity>1</Quantity>
<ReturnPolicy>
<ReturnsAcceptedOption>ReturnsAccepted</ReturnsAcceptedOption>
<RefundOption>MoneyBack</RefundOption>
<ReturnsWithinOption>Days_30</ReturnsWithinOption>
<ShippingCostPaidByOption>Buyer</ShippingCostPaidByOption>
</ReturnPolicy>
<ShippingDetails>
<ShippingType>Flat</ShippingType>
<ShippingServiceOptions>
<ShippingServicePriority>1</ShippingServicePriority>
<ShippingService>USPSMedia</ShippingService>
<ShippingServiceCost>2.5</ShippingServiceCost>
</ShippingServiceOptions>
</ShippingDetails>
<ConditionID>4000</ConditionID>
<ConditionDescriptors>
<ConditionDescriptor>
<Name>40001</Name>
<Value>400012</Value>
</ConditionDescriptor>
</ConditionDescriptors>
<Title>1975 TOPPS #50 BROOKS ROBINSON ORIOLES</Title>
<Description>1975 TOPPS #50 BROOKS ROBINSON ORIOLES</Description>
<ItemSpecifics>
<NameValueList>
<Name>Sport</Name>
<Value>Baseball</Value>
</NameValueList>
<NameValueList>
<Name>Set</Name>
<Value>1975 Topps</Value>
</NameValueList>
<NameValueList>
<Name>Year Manufactured</Name>
<Value>1975</Value>
</NameValueList>
<NameValueList>
<Name>Team</Name>
<Value>Orioles</Value>
</NameValueList>
<NameValueList>
<Name>Manufacturer</Name>
<Value>Topps</Value>
</NameValueList>
<NameValueList>
<Name>Player/Athlete</Name>
<Value>Brooks Robinson</Value>
</NameValueList>
<NameValueList>
<Name>Card Number</Name>
<Value>#50</Value>
</NameValueList>
</ItemSpecifics>
<StartPrice>6</StartPrice>
</Item>
</VerifyAddFixedPriceItemRequest>
Again, this request will fail. But will succeed after removing ConditionID and ConditionDesciptors.
03-30-2024 02:13 PM
Perhaps the sandbox doesn't support those new descriptors. There are many features it doesn't support.
03-30-2024 02:16 PM
That's unfortunate. But this does make sense considering I've experienced other issues with the sandbox. Thanks for your help!