問題タブ [amazon-marketplace]
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.
php - AWS SDK for PHPを介して出荷注文ステータスを変更するにはどうすればよいですか?
アマゾンウェブサービスプラットフォームを学習しようとしていますが、AWS SDKforPHPを介して出荷注文ステータスを変更できる時点で行き詰まっています。誰でも私にそれらを変更することについてのポイントを与えることができますか?通常、私はフラットファイルを作成し、それらをAmazonにアップロードして、Amazonに承認させます。将来的には、この方法を自動化して、リンクをクリックすると、必要なすべての情報を含むフィードが自動的に作成されるようにします(間違っていない場合は、配送日、運送業者コード、追跡番号、配送方法に関する情報です)。 ...間違っている場合は訂正してください。これまでAWSを使用したことはありません)、Amazonに通知を購入者に送信させます...
誰かが私に正しい方法を教えてもらえますか?
php - Amazon Marketplace API の署名の計算に関する問題
Amazon Marketplace API 呼び出しを行うために署名を計算しようとしていますが、次のエラーが引き続き発生します。
計算したリクエストの署名が、提供された署名と一致しません。AWS シークレット アクセス キーと署名方法を確認します。詳細については、サービス ドキュメントを参照してください。
署名作成プロセスをクラスにラップしました。
しかし、私は自分の人生が間違っているところを見ることはできません。API のガイドに従い、Java の例と時代遅れの Marketplace PHP SDK* を調べました。
編集:そして、これが私がSignature
クラスを使用している方法です:
余談ですが、アカウントにログインしてアクセス キー、シークレット、および販売者 ID を取得したので、Marketplace の資格情報が正しいことはわかっています。
* 必要な API 呼び出しをサポートしていないため、SDK は使用していません: SubmitFeed
.
invoice - Amazon MWS は販売情報を取得できますか?
Amazon MWSについて質問があります。ある企業が 1 日に 100 個の製品を販売し、それらの請求書を印刷する必要があるとします。販売データ (住所、日付、価格など) を Amazon から Web アプリケーション (場合によっては 1 時間ごと) に取得し、このデータを請求書テンプレートに配置して印刷することはできますか?
php - Amazon マーケットプレイス フィードの MD5 ハッシュの計算に関する問題
SubmitFeed
Amazon マーケットプレイスにリクエストを送信しようとしていますが、リクエストを送信すると次のエラーが表示されます。
フィードに渡した Content-MD5 HTTP ヘッダーが、フィード用に計算した Content-MD5 と一致しませんでした
そこで、Amazon Marketplace Scratchpadでリクエストをテストしました。XML を本文とヘッダーに追加すると、次の MD5 ハッシュが生成されます。
1db3b177e743dc8c0df4dc9eb5c1cbcf
Content-MD5 (Base64)
ただし、次の値のヘッダーもあります。
HbOxd+dD3IwN9NyetcHLzw==
そして、生の MD5 ハッシュではなく、HTTP ヘッダーとして実際に Amazon MWS に送信される値のようです。Content-MD5
PHP スクリプトをチェックしたところ、生の MD5 ハッシュが正しく生成されています。md5
関数 ( md5($xml)
) で XML 文字列をラップすると、Amazon が生成するのと同じ生の MD5 ハッシュが得られます。しかし、それを関数にラップすると、base64_encode
Amazon が Content-MD5 (Base64) 値としてリストするものとはまったく異なる値が得られます。
これまでのところ、base64_encode
関数で次をラップしようとしました。
- 生の XML 文字列
- 生の XML 文字列の MD5 ハッシュ
しかし、Amazon の Content-MD5 (Base64) 値と同じ値を生成するものはありません。
では、その値を取得するための Amazon Base64 エンコーディングとは正確には何でしょうか? 値をデコードしようとしましたが、エンコーディングの問題と思われるランダムな文字が大量に発生したため、Amazon がエンコーディングして正しい方向を示している生の文字列を確認できません。
これに関するガイダンスをいただければ幸いです。
amazon-mws - 注文フルフィルメント フィード amazon mws を送信できません
フィード API を使用して配送情報を更新しようとしています。これが私の xml フィードです。
1 つ以上の項目が無効であるため、XML フィードを処理できません。フィードを再送信してください。ただし、注文 ID と注文商品 ID はどちらも有効です。
Amazon が提供するサンプルフィード<MerchantFulfillmentID>1234567</MerchantFulfillmentID>
では、<MerchantFulfillmentItemID>1234567</MerchantFulfillmentItemID>
これらの ID を確認できますが、どこで見つけることができますか。
php - Amazon マーケットプレイス - curl での XML の MD5 コンテンツ ヘッダー
XML フィードを使用して _POST_PRODUCT_DATA_ のリクエストを送信し、cURL 経由で送信しようとしています。
エラーが発生しています。
SenderContentMD5DoesNotMatchthe Content-MD5 HTTP ヘッダーでフィードに渡したものが、フィードで計算した Content-MD5 と一致しませんでした
XML の出力を取得して Amazon スクラッチパッドに渡しました。MD5 の結果は、XML を取得してオンラインの MD5 ハッシュ クリエーターで実行した場合と同じです。
しかし、サーバーで md5($xml) の結果を出力すると、結果が異なります。これはうまくいきません。
これは、cURL リクエストの作成に使用されるコードです。
$curlToSend は POST リクエストで、$xml は明らかにフィード用に構築された $xml コードです。
誰か助けてください!?
amazon-web-services - Amazon Web サービスの GetAuthToken メソッドが機能しない
GetAuthToken() メソッドの amazon webservice をヒットしようとしています。しかし、署名を取得するたびに、エラーが正しくありません。このエラーが発生するたびに。正確な理由を見つけることができません
誰でもこれの実例を共有したり、私がここで何をしているのかを見ることができますか?
私のコード:
amazon-web-services - ASINがAmazon MWS API経由でマージされたかどうかを確認する方法はありますか?
ASIN が API 呼び出しを介して別の ASIN とマージされているかどうかを確認する方法があるかどうか疑問に思っています。リストを作成して既存の ASIN と照合した商品がいくつかあります。数週間後、その ASIN は別の ASIN と統合されました。ASIN が別の ASIN と統合されると Amazon からメールが送信されますが、出品で使用されている ASIN が有効かどうかを確認し、統合された ASIN が表示されない場合は出品を更新できるようにしたいと考えています。出品情報に保存した有効でなくなった ASIN を使用して CompetitivePrice / LowestPrice / MyPrice を照会すると、その ASIN の結果が返されません。
以下は ASIN の例です。
B00MOHMZO6 http://www.amazon.com/dp/B00MOHMZO6
B00MBUO68E に統合されました http://www.amazon.com/dp/B00MBUO68E
どちらの URL をクリックしても、同じページに移動します。
追加情報を少しだけ。統合された ASIN の CompetitivePricing を取得しようとすると、次の応答が返され、それが有効でないことがわかります。ASIN が別の ASIN と統合されたために有効ではない場合、どの ASIN と統合されたかを知っておくとよいでしょう。