2017-06-05 66 views
1

我使用ebay-sdk for python。我上傳了一些圖片給eBay圖片服務(EPS)成功使用下面的代碼:如何使用易趣API添加圖像到現有的項目

from ebaysdk.trading import Connection as Trading 

api = Trading(config_file='ebay.yaml', siteid=71) 


def upload_images(image_url): 
    response = api.execute('UploadSiteHostedPictures', {"ExternalPictureURL": image_url, 
                  "PictureSet": "Supersize"}) 
    return response.content 

upload_images(MY_IMG_URL) 

易趣返回上傳的圖片的URL。

但是,如何將圖像添加到我現有的eBay優惠中?我必須使用ReviseItem嗎?

一個使用ebay-sdk for python的例子會很好。

編輯:

def revise_image(self, item_id): 
    myitem = { 
     "Item": { 
      "Country": "DE", 
      "ItemID": item_id, 
      "PictureDetails": [ 
       {"PictureURL": MY_IMG1}, 
       {"PictureURL": MY_IMG2}, 
       {"PictureURL": MY_IMG3} 
      ] 
     } 
    } 
    response = self.api.execute('ReviseFixedPriceItem', myitem) 

我作出建議的修改,但它仍然只是改變了主圖像。 MY_IMG3成爲主要圖像。 MY_IMG1和MY_IMG2不會附加到列表中。

回答

-1

This Works。

def verifyAddItem(args): 
     #"""http://www.utilities-online.info/xmltojson/#.UXli2it4avc """ 
    try: 
     api = Trading(debug=args.debug, siteid=site_id, appid=app_id, token=token_id, config_file=None, certid=cert_id, devid=dev_id) 

     myitem = { 
      "Item": { 
       "Country": "GB", 
       "Description": description, 
       "ItemID": item_to_revise, 
       "PictureDetails": { 
        "PictureURL": "http://www.itcircleconsult.com/eb2017/4a.png" 
        }, 
       } 
      } 

     api.execute('ReviseFixedPriceItem', myitem) 
     dump(api) 

我已經工作了很多與eBay和Python。這裏對一些工作實例

檢查..我經常撕裂他們分開,並把他們重新走到一起的飛行,但你可能會發現一些使用..

有一個I-方式檢查和一些BS4翻錄修訂項目以及

https://github.com/johnashu/PRODUCTION/tree/master/Python/eBay%20API%20KIT%20-%20Maffas%20-%202017

另一個有用的牛逼興是檢查出的易趣API調用索引的位置:

http://developer.ebay.com/devzone/xml/docs/Reference/eBay/index.html#CallIndex

然後使用XML到JSON轉換器來改變你需要進入pythong更可讀的格式來電..

這裏:

http://www.utilities-online.info/xmltojson/#.WTW_P8b-vct

注意事項將圖像和託管:

https://developer.ebay.com/devzone/xml/docs/reference/ebay/UploadSiteHostedPictures.html

注意:自889版本開始,您無需在創建列表之前使用此調用上傳自託管圖像。您現在可以使用AddItem或AddFixedPriceItem調用在Item.PictureDetails.PictureURL中一次指定最多12個自託管或EPS託管的URL。但是,您必須使用UploadSiteHostedPictures調用來上傳二進制附件。

假設的JSON需要這個..除非需要時間來填充圖片到項目?

我們都是Missing [] - 小學生錯誤!

{ 
"Item": { 
    "PictureDetails": [ 
    { "PictureURL": "http://pics.ebay.com/aw/pics/dot_clear.gif" }, 
    { "PictureURL": "fds" }, 
    { "PictureURL": "fds" } 
    ] 
} 
} 
+0

您可以更改ReviseListedItem到ReviseItem或什麼叫你想使.. 只是注意:我使用Python 3.6 – johnashu

+0

非常感謝。用你的例子我可以改變主圖像。但我想添加圖像到該項目,而不是改變主圖像。如何做到這一點? – Wramana

+0

對不起,我忘了提及.. 要指定多張圖片,請在單獨的PictureDetails.PictureURL元素中發送每個網址。傳入的第一個URL將成爲圖庫圖像並顯示在「查看項目」頁面上。 – johnashu

相關問題