Im使用eBay API和python ebaysdk模塊。在我的AddFixedPriceItem請求發佈一個新的項目列表,我想使用Item.ItemCompatibility(在ebayMotors類別使用我的生產密鑰),但由於某種原因,它只是不工作。eBay API ItemCompatibility XML輸入
根據網上的資料,這是必要的XML輸入:
<ItemCompatibilityList> ItemCompatibilityListType
<Compatibility> ItemCompatibilityType
<CompatibilityNotes> string </CompatibilityNotes>
<NameValueList> NameValueListType
<Name> string </Name>
<Value> string </Value>
<!-- ... more Value values allowed here ... -->
</NameValueList>
<!-- ... more NameValueList nodes allowed here ... -->
</Compatibility>
<!-- ... more Compatibility nodes allowed here ... -->
</ItemCompatibilityList>
我有大概15點或20種不同的方法,我能想到的重新安排我的輸入給易趣他們想要的東西,但沒有他們似乎工作。這是代碼的最新i位用於請求:
api_request = {
'Item': {
'Category': category,
'Title': title,
'ItemCompatibilityList': {
'Compatibility': {
{'CompatibilityNotes': 'Fits for all trims and engines.'},
{'NameValueList': {'Name':'Year','Value':'2001'}},
{'NameValueList': {'Name':'Make','Value':'Honda'}},
{'NameValueList': {'Name':'Model','Value':'Accord'}}}}}}
api = trading(domain=DomainUrl, appid=Id_App, devid=Id_Dev, certid=Id_Cert, config_file=None)
api.execute('AddFixedPriceItem',api_request)
上市被張貼,去主動和所有其他信息被正確張貼,但看不到的兼容性。它根本不顯示,我沒有得到任何錯誤告訴我我做錯了什麼。對於eBayMotors
一個兼容性產品:
[Honda, Accord, 2002]
,但我想要的是一些兼容性項目:
[Honda, Accord, 2002], [Honda, Accord, 2003], [Honda, Accord, 2004]
等。三天或四天前,我確實一次將它作爲一個單一兼容性項目工作。但是我改變了自己的代碼以適應多年,並且在混合中的某個地方我最終完全失去了工作代碼的蹤跡。自從我失去後,我一直在無休止地工作,而且我仍然無法弄清楚如何做對。即時通訊不知道數據結構是否設置不正確,如果有其他東西,我即將失蹤。任何幫助將不勝感激。
我剛剛給了一個嘗試,我想我早些時候嘗試過。無論出於何種原因,它似乎仍然沒有工作。 – indianhearts
你能寫出從dict生成的xml格式嗎? –