0

mws api とmws gemを使用して mws に新製品をアップロードしようとしてい ます。製品が追加されます (数量と価格がないため、失敗したリスティングを修正するなど)。

私は次のコードを試しています:

mws = Mws.connect( 商人: '商人', アクセス: 'アクセス', 秘密: '秘密' )

後で:

product = Mws::Product('11333663') { upc '1234355462233' tax_code 'GEN_TAX_CODE' name 'Some Pduct 034' ブランド 'Some Bnd' msrp 18.9, 'USD' 数量 10 メーカー 'Some Mufacturer' カテゴリ :ce
詳細 { cable_or_adapter { cable_length as_distance 5, :feet } } }

後で:

submit_id = mws.feeds.products.add(製品)

製品が追加されましたが、この行を実行したとき:

submit_id = mws.feeds.products.update(製品)

次のメッセージが表示されます。

=> #<Mws::Apis::Feeds::SubmissionResult:0x9d9ae78 @transaction_id="12345678", @status=#<Mws::EnumEntry:0x9d96170

有効な「item_type」値のリストを表示するには、商品分類子を使用するか、セラーヘルプからカテゴリー固有のブラウズツリーガイドをダウンロードしてください。この情報は、商品をどこに分類すべきかを Amazon に伝え、顧客が商品をどれだけ簡単に見つけられるかに影響します。", @additional_info={:sku=>"11333668"}>}>

しかし、在庫と価格を更新しようとすると、次のエラーが発生しました。

結果 = mws.feeds.get(price_submission_id.id) =>

@sym=:complete, @val="Complete">, @messages_processed=0, @counts={:success=>0, :error=>1, :warning=>0}, @responses={:"0" =>#, @code=90208, @description="このフィード タイプではパージと置換は許可されていません。">}>

私に何ができる?

4

1 に答える 1

0

その Ruby Gem (および Ruby) についての詳細な知識がなくても、おそらく正しい方向に向けることができます。

MWS では、フィードは Amazon データベースにすでにある情報を自動的に更新します。レコードを作成するための呼び出しは、それを更新するための後続の呼び出しと同じです。つまり、過去に Amazon に追加された商品を追跡する必要がないということです。

Ruby ライブラリに関して言えば、おそらくmws.feeds.products.add(product)、その製品レコードの後続の更新を呼び出して、まったく呼び出さないmws.feeds.products.update(product)ようにする必要があります。後者は、疫病のように避けるPurgeAndReplaceべきMWSでフィードと呼ばれるものを作成するようです.

発生した他のすべてのエラーは、同じ根本原因に関連しているようです。

于 2013-07-18T15:44:43.940 に答える