I am making the call as below, but it fails
<?xml version="1.0" encoding="utf-8"?>
Why am I getting this error? Per my understanding, I can use the SKU to revise, end and relist items that I am tracking by SKU.
<ShortMessage>Item not found.</ShortMessage>
<LongMessage>Item "0" is invalid, not activated, or no longer in our database, or an Live Auction item.</LongMessage>
Thats right, once you list an item with InventoryTrackingMethod set to SKU, it means you can pass your SKU instead of the eBay item ID in other calls that support SKU (Revise/End/Relist/-FixedPriceItem, ReviseInventoryStatus) as an input field. However there is a slight difference with relisting.
If you want to relist an item that you were tracking by SKU and you are passing in the SKU then you will need to send in both the InventoryTrackingMethod and SKU tags.