2017-04-15 75 views
1

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] 

等。三天或四天前,我確實一次將它作爲一個單一兼容性項目工作。但是我改變了自己的代碼以適應多年,並且在混合中的某個地方我最終完全失去了工作代碼的蹤跡。自從我失去後,我一直在無休止地工作,而且我仍然無法弄清楚如何做對。即時通訊不知道數據結構是否設置不正確,如果有其他東西,我即將失蹤。任何幫助將不勝感激。

回答

0

在上面的代碼中字典鍵是重複的,這就是爲什麼系統會覆蓋xml中的值。

您應該發送詞典列表。

api_request = { 
     'Item': { 
     'Category': category, 
     'Title': title, 
     'ItemCompatibilityList': { 
      'Compatibility': { 
       {'CompatibilityNotes': 'Fits for all trims and engines.'}, 
       {'NameValueList'[{'Name':'Year','Value':'2001'}, 
           {'Name':'Make','Value':'Honda'}, 
           {'Name':'Model','Value':'Accord'}] 
       },      
       } 
     }}} 

這可能對你有幫助。

+0

我剛剛給了一個嘗試,我想我早些時候嘗試過。無論出於何種原因,它似乎仍然沒有工作。 – indianhearts

+0

你能寫出從dict生成的xml格式嗎? –