
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
AWS(S3) Pre-signed URLで期限切れ(403 Request has expired)にハマった話 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
AWS(S3) Pre-signed URLで期限切れ(403 Request has expired)にハマった話 - Qiita
期限内にアクセスしているが、データのアップロード中に期限切れになってしまって困った話です。 手順 ... 期限内にアクセスしているが、データのアップロード中に期限切れになってしまって困った話です。 手順 1.Pre-signed URL生成 2.データのアップロード開始 ※クライアント側 3.データの送信中... 4.データのアップロード完了 5.期限切れ(403 Request has expired)発生 データ送信に時間が掛かって期限が切れてしまって、エラーになったという話です。 データのアップロード開始は期限内に行っているので、リクエストタイムアウトでない限り成功して欲しい。 結論 HTTPリクエストヘッダにExpect: 100-continueを入れれば良い。 これにより通信が2度行われ、最初のタイムスタンプで期限切れの認証が行われるので問題が無くなる。 改善後の手順 1.Pre-signed URL生成 2.データのアップロード開始準備(Expect: 100-continue)