<?xml version="1.0" encoding="utf-8"?>
<ReviseInventoryStatusRequest xmlns="urn:ebay:apis:eBLBaseComponents">
<RequesterCredentials>
<eBayAuthToken>MY_AUTH_TOKEN</eBayAuthToken>
</RequesterCredentials>
<InventoryStatus>
<ItemID>110150500384</ItemID>
<StartPrice>2.00</StartPrice>
<Quantity>2</Quantity>
</InventoryStatus>
</ReviseInventoryStatusRequest>
但是当我尝试运行上面的代码时,它会给我以下输出:
<?xml version="1.0" encoding="UTF-8"?>
<ReviseInventoryStatusResponse xmlns="urn:ebay:apis:eBLBaseComponents">
<Timestamp>2014-09-22T07:25:15.340Z</Timestamp>
<Ack>Failure</Ack>
<Errors>
<ShortMessage>Unsupported ListingType.</ShortMessage>
<LongMessage>Valid Listing type for fixedprice apis are FixedPriceItem and StoresFixedPrice.</LongMessage>
<ErrorCode>21916286</ErrorCode>
<SeverityCode>Error</SeverityCode>
<ErrorClassification>RequestError</ErrorClassification>
</Errors>
<Version>891</Version>
<Build>E891_UNI_API5_17051033_R1</Build>
</ReviseInventoryStatusResponse>
错误: Valid Listing type for fixedprice apis are FixedPriceItem and StoresFixedPrice.
如何解决此问题以便我可以更新商品的数量和价格?
请帮我解决这个问题。我做错了什么吗?指导我这个
答案 0 :(得分:1)
从您的XML Feed中,您似乎正在尝试更新拍卖产品的价格和数量,而不是固定价格。和链接[ReviseInventoryStatus] [1]
[1]:http://developer.ebay.com/devzone/xml/docs/reference/ebay/ReviseInventoryStatus.html还表示&#34;允许卖家更改当前有效的固定价格列表的价格和数量&#34;所以我不认为你可以使用这个API调用来改变拍卖产品的数量和价格。
尝试使用ReviseItem调用
<?xml version="1.0" encoding="utf-8"?>
<ReviseItemRequest xmlns="urn:ebay:apis:eBLBaseComponents">
<RequesterCredentials>
<eBayAuthToken>$auth_token</eBayAuthToken>
</RequesterCredentials>
<Item ComplexType="ItemType">
<ItemID>$itemid</ItemID>
<StartPrice currencyID="INR/GBP/USD/EUR3">2.00</StartPrice>
<Quantity>2</Quantity>
</Item>
<MessageID>1</MessageID>
<WarningLevel>High</WarningLevel>
<Version>837</Version>
</ReviseItemRequest>