Запрос eBay API ReviseInventoryStatus возвращает ошибку «Unsupported ListingType» при обновлении количества и цены

Я хочу обновить количество и цену на eBay, используя их Пересмотреть статус инвентаря

<?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.

Как решить эту проблему, чтобы я мог обновить количество и цену моего товара?

Пожалуйста помоги мне с этим. Я делаю что-то не так? Направь меня в этом


person Rakesh Shetty    schedule 22.09.2014    source источник


Ответы (1)


Из вашего XML-канала видно, что вы пытаетесь обновить цену и количество продукта, который находится на аукционе, а не по фиксированной цене. И ссылка [ReviseInventoryStatus][1]

[1]: http://developer.ebay.com/devzone/xml/docs/reference/ebay/ReviseInventoryStatus.html также говорится, что «Позволяет продавцу изменять цену и количество текущего активного листинга с фиксированной ценой», поэтому я не думаю, что вы можете использовать это Вызов 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>​
person Keyur Padalia    schedule 06.11.2014