Request signature is too far in the future. Timestamp date: XXXの原因はタイムスタンプだった!

スポンサーリンク

スポンサーリンク

今回は、AmazonのAPI(MWS)を利用していて急にエラーが返って来るようになったって話です。

完全に自分用のメモです。

AmazonのAPIを実行していたらこんなエラーが返ってきました↓

 

 ついさっきまではちゃんとAmazonから商品情報を取得できていたのに、ある時から急に正常に取得できなくなりレスポンスを見ると上記のエラーで返ってくるようになってしまいました。
 
「うーん、これはAmazon側の障害かも」
 
淡い期待を胸にこの日は床に就きました。
 
 
 
翌朝、再度実行してみると、、、、やっぱ変わってない!!
 
こりゃ自力で解決するしかないか。
 
 
いろいろ調べていくうちに、
結論から言うとタイムスタンプがおかしいということらしい。
 
「Request signature is too far in the future」(翻訳すると「タイムスタンプが(遠い?)将来」)
 
実行した時点では2018年4月3日AM6:00頃だったんですが、
タイムスタンプが未来の日時になってることに気づきました。
 
Timestamp date: 2018-04-03T21:23:07Z
 
 
ツールのソース(VBA)を確認してみるとコレが原因ってことが判明。
 

 

 
 
なるほど、米国時間に合わせて時間は9時間戻しているんですが、日付の方はそのままじゃん!
朝6時の時点では日本では4/3ですが、米国は9時間前だからまだ日付が変わっていないってことですね!
 
 
最近まで使えていたのは何故?ってのもこれですね。
 
日本で午前9時以降に実行していたら米国の日付も日本と同じになっているから問題なく動いていたってことか、、、
 
 
 
 
ひとまず下記の修正を加えました。
 

前半の

にして、日付も9時間前の日付になるように修正しました。

 

ちなみに今回の問題は、PAAPI版のAmazonツールをMWS版にカスタマイズ中に問題発生。
 
何故かPAAPIの場合はこの修正前のタイムスタンプで問題なく動いてました。
 
PAAPIはその辺は緩いんでしょうか。
大園 剛嗣
鹿児島在住・アラフォー
元SE、現在ITコンサル・システム開発
小さな会社のための「儲かるIT」を日々追い求めてブログ「あきん道」を運営中。
最近は自作のツールを販売しています。こんなツールが欲しいなどのお声は大歓迎です!

関連記事

  1. エクセル ファイル 復旧

    削除してしまったエクセルファイルの復元方法

  2. JANコードを作成できるエクセルツール作りました

  3. 【プログラミング独学のススメ】初心者は”作りながら学ぶ&#…

  4. 業務効率化に取り組む前やるべき2つのこと

  5. Amazonで価格比較からはじめる個人貿易

  6. エクセル初心者が関数をパレートの法則(80:20の法則)で覚える方法

  7. エクセルの関数、初心者はコレだけ覚えればOK

  8. エクセルでパスワードを忘れてしまった時

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

最近の記事