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. JANコードを作成できるエクセルツール作りました

  2. ExcelのSUMを使わなくてもすぐに合計がわかる方法

  3. Excel初心者が関数より先に覚えるべきこと(絶対参照・相対参照編)

  4. 複雑なエクセル関数の引数には場外を利用する ~その2【定石パターンで覚…

  5. PDFをエクセルに変換する方法

  6. Amazon価格取得ツールを高速化&改善しました

  7. Amazon情報一括取得ツールの使い方

  8. エクセル初心者が練習するときのツボはココ!

コメント

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

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

最近の記事