MWS APIサンプルコードの利用について


(e12d701fd788fdb30a5c) #1

https://developer.amazonservices.jp/javaclients
こちらのページから商品APIのサンプルコードをダウンロードして、
自分の環境(Javaバージョン1.8.0)からGetPricingForASINの実行を試みたのですが、
署名エラーSignatureDoesNotMatchが返されてxmlを取得できませんでした。

アクセスキー、シークレットキー、serviceURL(“https://mws.amazonservices.jp”)は
MarketplaceWebServiceProductsSampleConfig.java、
sellerId、mwsAuthToken、marketplaceId、ASIN(asinList型で設定)は
GetCompetitivePricingForASINSample.java 内の値を変更してビルドしました。

解決方法についてネット上でも探したのですが、見つからず
有効なトラブルシュート等あれば教えて頂けますでしょうか?


#2


https://sellercentral.amazon.co.jp/forums/search?q=Amazon%20MWS%20APIの登録を行うと「認証失敗」


(e12d701fd788fdb30a5c) #3

リンクありがとうございます
スクラッチパッドでは正常にレスポンスを取得できますが、自分のプログラムからリクエストしたときに前述のエラーが返されてしまいます。
エラーコードは403です。
必須パラメーターはすべてセットしてます


(DBO) #4

403ってアカウントのエラーじゃなかったかな?

ここに書く前にエラーコードは調べているでしょうけど。アカウントはスクラッチパッドでは認証できないのでエラーは出ないので。


(nike) #5

原因の絞り込みのために最もパラメータの少ないGetServiceStatusの結果はどうでしょうか?
これが成功するならmarketplaceIdやASINの部分では無いと切り分けられると思います。

後はスクラッチパッド画面での署名文字列と実際に送信している署名文字列を見比べるとか。


(nike) #6

上記訂正
誤:これが成功するなら
正:これが失敗するなら


(e12d701fd788fdb30a5c) #7

nike様
ありがとうございました!無事取得出来ました

getServiceStatusでもエラーだったので署名対象の文字列を見比べたところ差異があったので微調整して無事レスポンス取得出来ました!


(system) closed #8

このトピックは最後の返信から180日が経過したので自動的にクローズされました。新たに返信することはできません。