問題タブ [etsy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python を使用して画像 _FILES 配列を作成し、画像をアップロードする方法
Pythonを使用してリスティング画像をetsyにアップロードするスクリプトを作成しています。
ただし、実行すると、「画像配列のメタデータは _FILES 配列のようには見えません」というメッセージが返される可能性があります
ところで、私はライブラリhttps://github.com/mcfunley/etsy-pythonを使用しています
私はこのコードを試しました:
ただし、「UnicodeDecodeError: 'utf-8' コーデックは位置 0 のバイト 0xff をデコードできません: 無効な開始バイト」というエラー メッセージが返されます。
私は別のものを試しました:
ただし、「画像配列のメタデータが _FILES 配列のように見えません」というエラー メッセージが返されます。
php のサンプル コード ( https://www.etsy.com/developers/documentation/getting_started/images#section_uploading_images ) がありますが、使用している python ライブラリに合わせるのに苦労しました。
したがって、主な問題は、uploadListingImage の画像パラメーターの変数の型または構造だと思います。
python - Etsy API ListingVariationImage エンドポイントは、既知の value_id とは異なる value_id を想定しています
私は困惑しています。Etsy には ListingVariationImage エンドポイント ( /listings/:id/variation-images
) があり、そこにタプルの配列 をPOST します{property_id, value_id, image_id}
。
画像にカラー:ブラックを割り当てたいので投稿し{property_id=200, value_id=1, image_id=MYID}
ます。200 は "Primary color" の property_id、1 は "Black" の value_id、MYID は有効なイメージ ID です。これは私が応答して得たものです:
HTTP 400: variation with property_id 200 and value_id 1 is invalid
Etsy の UI でこの商品のバリエーション画像を手動で設定して (色: 黒を私の画像に合わせて)、API からバリエーション画像を取得してみました。私はこれを返します:
{property_id=200, value_id=49928889190, image_id=2420286876}
49928889190って一体何?このリストの在庫を取得すると、その valueId がまったく表示されません。グラフィック ティーの分類ノード プロパティにはありません (これは、このリストが設定されているものです)。APIのどこにも見つかりません。
Etsy API を使用して、バリエーション画像エンドポイントを使用して画像をプロパティ値に割り当てるにはどうすればよいですか?