私は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はリストに追加されません。
あなたはReviseItemまたは何ちょうど私のpython 3.6 – johnashu
おかげで多くを使用するに注意することが ..あなたが作るしたい呼び出すためにReviseListedItemを変更することができます。あなたの例で私はメインイメージを変更することができます。しかし、私は主画像を変更するのではなく、アイテムに画像を追加したい。それはどうやってできますか? – Wramana
申し訳ありませんが、私は言及を忘れて.. 複数の画像を指定するには、それぞれのURLを別々のPictureDetails.PictureURL要素で送信します。渡された最初のURLはギャラリーイメージになり、[アイテムの表示]ページに表示されます。 – johnashu