更新eBay API中商品的数量或价格

时间:2014-09-22 07:28:08

标签: xml api ebay

我想使用 ReviseInventoryStatus

更新易趣上的数量和价格
<?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.

如何解决此问题以便我可以更新商品的数量和价格?

请帮我解决这个问题。我做错了什么吗?指导我这个

1 个答案:

答案 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>​