2017-06-05 22 views
1

私はeBay-sdkをpythonに使用しています。ebay 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) 

eBayがアップロードされた画像のURLを返します。私は正常に以下のコードを使用してeBay写真サービス(EPS)にはいくつかの画像をアップロードしました。

しかし、イメージを既存のeBayオファーにどのように追加できますか? ReviseItemを使用する必要がありますか?

pythonにebay-sdkを使用した例はいいと思います。

編集:

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

これは機能します。私がeBayとPythonで多くのことを取り組んできました

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) 

..いくつかの作業例はこちら

チェック..私は、多くの場合、それらを離れてリッピングし、その場で一緒に戻ってそれらを入れていますが、いくつかの使用を見つけるかもしれません..

I-方法チェッカーと項目を修正するためにリッピング一部BS4は同様にあり

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

別の有用なトン

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

は、あなたがpythongでより読みやすい形式に必要な呼び出しを変更するにはJSONコンバーターへのXMLを使用し...ここで

興は、ここではeBayのAPI呼び出しのインデックスをチェックアウトです画像を追加するとホスティングON

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

NOTES:

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

注:リリース889以降、この呼び出しを使用して、リスティングを作成する前に自己ホストイメージをアップロードする必要はありません。 AddItemまたはAddFixedPriceItem呼び出しを使用して、Item.PictureDetails.PictureURLで一度に最大12の自己ホストまたはEPSホストURLを指定できます。ただし、バイナリ添付ファイルをアップロードするには、UploadSiteHostedPicturesコールを使用する必要があります。

想定されているJSONは、これを必要としました。アイテムに画像を埋め込むのに時間がかかるのでなければですか?

私たちは両方とも行方不明です - スクールボーイのエラー!

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

あなたはReviseItemまたは何ちょうど私のpython 3.6 – johnashu

+0

おかげで多くを使用するに注意することが ..あなたが作るしたい呼び出すためにReviseListedItemを変更することができます。あなたの例で私はメインイメージを変更することができます。しかし、私は主画像を変更するのではなく、アイテムに画像を追加したい。それはどうやってできますか? – Wramana

+0

申し訳ありませんが、私は言及を忘れて.. 複数の画像を指定するには、それぞれのURLを別々のPictureDetails.PictureURL要素で送信します。渡された最初のURLはギャラリーイメージになり、[アイテムの表示]ページに表示されます。 – johnashu

関連する問題