2017-04-18 55 views
1

我有一個腳本,試圖更新一些好的價格,直到取消它現在在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.

回答

1

按照易趣文檔的BuyItNowPrice必須高於起拍價高出至少30% (在通過Item.StartPrice字段的添加呼叫中指定)

您應該更新StartPrice & BuyItNowPrice無論是在ReviseItemRequest有30%的差價。

這可能對你有幫助。

+0

感謝您的建議。考慮到最低30%,我已將添加到XML中,並以相同的響應發佈。 – PoweredByCoffee

+0

您的StartPrice和BuyItNowPrice價格相同,因爲您遇到錯誤,您的起始價格應低於BuyItNowPrice。 –

0

啊。

我不應該設置buyitnow價格。如果我只是設置StartPrice,似乎有竅門。