2017-06-05 7 views
1

Ich benutze ebay-sdk für Python. Ich hochgeladen ein paar Bilder zu eBay-Bilderservice (EPS) erfolgreich den folgenden Code verwendet:Wie Bilder zu bestehenden Artikel mit ebay API hinzugefügt werden

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) 

eBay die URL der hochgeladenen Bilder zurückgibt.

Aber wie kann ich die Bilder meiner bestehenden eBay Angebote hinzufügen? Muss ich ReviseItem verwenden?

Ein Beispiel des ebay-sdk für Python wäre schön verwenden.

Edit:

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) 

machte ich die Änderungen wie vorgeschlagen, aber es immer noch ändert sich nur das Hauptbild. MY_IMG3 wird zum Hauptbild. MY_IMG1 und MY_IMG2 werden nicht an den Eintrag angehängt.

Antwort

-1

Das funktioniert.

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) 

Ich habe im Fluge viel mit eBay und Python arbeiten ..

prüfen für einige Arbeitsbeispiele .. Ich reiße sie oft auseinander und setzen sie wieder zusammen, aber Sie könnten einige Verwendung finden ..

Es wird ein I-Wege-Checker und einige BS4 Rippen Elemente sowie

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

eine weitere nützliche t zu revidieren Hänge ist den hier Index API-Aufrufs eBay check out:

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

dann die Anrufe, die Sie in ein besser lesbares Format in pythong müssen, um eine XML zu JSON-Wandler verwenden, zu ändern ..

hier:

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

HINWEISE ZU BILDERN HINZUFÜGEN UND HOSTING:

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

Hinweis: Ab Release 889, brauchen Sie nicht diesen Anruf verwenden selbst gehosteten zum Hochladen von Bildern, bevor die Liste zu erstellen. Sie können jetzt in Item.PictureDetails.PictureURL mit den AddItem- oder AddFixedPriceItem-Aufrufen bis zu 12 selbst gehostete oder EPS-gehostete URLs gleichzeitig angeben. Sie müssen jedoch den UploadSiteHostedPictures-Aufruf verwenden, um binäre Anlagen hochzuladen.

Die vermeintliche JSON brauchte es dieses .. es sei denn, es Zeit, die Bilder auf den Punkt zu füllen dauert?

Wir waren beide Fehlende [] - Schoolboy Fehler!

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

können Sie ReviseListedItem ReviseItem oder was auch immer nennen ändern Sie machen möchten .. nur zu beachten, i Verwenden Sie Python 3.6 – johnashu

+0

Vielen Dank. Mit Ihrem Beispiel kann ich das Hauptbild ändern. Aber ich möchte dem Gegenstand Bilder hinzufügen, nicht das Hauptbild ändern. Wie kann das gemacht werden? – Wramana

+0

Sorry ich habe vergessen zu erwähnen .. Um mehrere Bilder anzugeben, senden Sie jede URL in einem separaten PictureDetails.PictureURL-Element. Die erste URL, die übergeben wird, ist das Galerie-Bild und erscheint auf der Seite Objekt anzeigen. – johnashu

Verwandte Themen