2

私の Android アプリケーション イメージ ファイルでは、オーディオ ファイルとビデオ ファイルが Amazon S3 からダウンロードされます。
Androidフォンでは機能しますが、タブレットでは次のような例外が発生します:

08-29 11:16:08.021: I/System.out(6793): Status Code: 403, AWS Service: Amazon S3, AWS Request ID:   
31FC5A42FF86E0DC, AWS Error Code: RequestTimeTooSkewed, AWS   
Error Message: The difference between the request time and the current time is too large.,   
S3 Extended Request ID: hAySod5LYjYZEzHQDtqzVpBuWneufepFqmjhmeqlEefyra285CbnXxJK7UP8Ye0p
4

1 に答える 1

2

RequestTimeTooSkewed - Android フォンの日時と実際の amazon s3 サーバーの時刻が異なります。Androidフォンの時刻を修正してから、再試行してください。

または、次のことができます...

  1. AWS サーバーに接続して、応答ヘッダーを取得します。
  2. 接続に成功すると、200 応答コードを取得します
  3. Date ヘッダーに基づいて、AWS に従って時刻を取得します
  4. AWS による現在時刻と、コンピューターの時計による現在時刻の差を計算します。
于 2012-08-29T06:25:06.760 に答える