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. PDF WORD 変換

    PDFをWord(ワード)に変換する方法。精度重視!!

  2. 勤怠管理システムで小さな会社が業務効率化する方法

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

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

  4. Amazon アソシエイトの審査に通らない人のためのブログ作成法

  5. その仕事、本当に人に任せるべきですか?

  6. エクセルのif関数の組み立て方に慣れよう

  7. ExcelでAmazon価格を一括で取得するツールを作ってみました

  8. 仕事ができない人が最短でデキる人になるには

コメント

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

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

最近の記事