eBay ReviseItemRequest - 无效的起始价格/立即购买价格

问题描述:

我有一个脚本,试图更新一些好的价格,直到取消它现在在eBay上列出的物品。但我似乎无法解决我的请求中的问题。使用ReviseItem,我真的不明白为什么它不喜欢我的要求。eBay ReviseItemRequest - 无效的起始价格/立即购买价格

我试图:

endpoint = "https://api.ebay.com/ws/api.dll" 
xml = """<?xml version="1.0" encoding="utf-8"?> 
    <ReviseItemRequest xmlns="urn:ebay:apis:eBLBaseComponents"> 

     <RequesterCredentials> 
     <eBayAuthToken>.. my token here..</eBayAuthToken> 
     </RequesterCredentials> 

     <ErrorLanguage>en_US</ErrorLanguage> 
     <WarningLevel>High</WarningLevel> 
     <Item> 
      <!-- Enter the ItemID and the information you want to revise--> 
     <ItemID>..item id like 122448651971..</ItemID> 
     <BuyItNowPrice currencyID="GBP">121.11</BuyItNowPrice> 
     </Item> 
    </ReviseItemRequest> 
""" 
headers = { 
       'X-EBAY-API-COMPATIBILITY-LEVEL': '967', 
       'X-EBAY-API-CALL-NAME': 'ReviseItem', 
       'X-EBAY-API-SITEID': '3', 
       'X-EBAY-API-IAF-TOKEN' : 'My token here', } 

response = requests.post(endpoint, data=xml, headers=headers) 
print response 
print response.content 

和响应我得到的回复是:

<ReviseItemResponse xmlns="urn:ebay:apis:eBLBaseComponents"><Timestamp>2017-04-18T00:19:31.722Z</Timestamp><Ack>Failure</Ack><Errors><ShortMessage>Invalid start price/Buy It Now price.</ShortMessage><LongMessage>You have entered invalid start price or Buy It Now price.</LongMessage><ErrorCode>307</ErrorCode><SeverityCode>Error</SeverityCode><ErrorClassification>RequestError</ErrorClassification></Errors><Version>1011</Version><Build>E1011_UNI_API5_18405133_R1</Build></ReviseItemResponse> 

错误代码之中:

You have entered invalid start price or Buy It Now price. 

的买,现在价格是基于我为当前列表运行GetMyeBaySellingRequest时得到的结果。正如它在那里显示的那样,增加了浮动。

在当前上市的XML响应:

<BuyItNowPrice currencyID="GBP">65.84</BuyItNowPrice> 

不能确定什么尝试。无法弄清楚为什么这是考虑一个无效的现在价格买它的格式,因为他们给我的上市。

任何在正确的方向prods非常赞赏。

更新1:

我的最低30%的增长做账,所以我不认为这是原因。

尝试设置BuyItNowPrice和StartPrice在XML:

<BuyItNowPrice currencyID="GBP">121.11</BuyItNowPrice> 
<StartPrice currencyID="GBP">121.11</StartPrice> 

但得到同样的回应:You have entered invalid start price or Buy It Now price.

按照易趣文档的BuyItNowPrice必须高于起拍价高出至少30% (在通过Item.StartPrice字段的添加呼叫中指定)

您应该更新StartPrice & BuyItNowPrice无论是在ReviseItemRequest有30%的差价。

这可能对你有帮助。

+0

感谢您的建议。考虑到最低30%,我已将添加到XML中,并以相同的响应发布。 – PoweredByCoffee

+0

您的StartPrice和BuyItNowPrice价格相同,因为您遇到错误,您的起始价格应低于BuyItNowPrice。 –

啊。

我不应该设置buyitnow价格。如果我只是设置StartPrice,似乎有窍门。