我有一個腳本,試圖更新一些好的價格,直到取消它現在在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.
感謝您的建議。考慮到最低30%,我已將添加到XML中,並以相同的響應發佈。 –
PoweredByCoffee
您的StartPrice和BuyItNowPrice價格相同,因爲您遇到錯誤,您的起始價格應低於BuyItNowPrice。 –