3

最近、Fine Uploader を実装しましたが、ほぼ成功しています。ただし、一部のユーザーはアップロードできません。それらはすべて最新のブラウザー (IE10、FF、および Chrome) を使用しています。そのうちの 1 つはリモートでマシンにアクセスでき、Chrome と FF の両方で試すことができました。

両方で同じエラーが発生しました:

[10:45:28.330] "[FineUploader 3.8.0] Received response status 403 with body: <?xml version="1.0" encoding="UTF-8"?>
<Error><Code>AccessDenied</Code><Message>Invalid according to Policy: Policy expired.</Message><RequestId>--removed--</RequestId><HostId>--removed--</HostId></Error>"

無効なポリシーを生成しているコンピューターのタイムゾーン設定に問題がありますか?

4

1 に答える 1

4

時間は UTC であるため、タイムゾーンの設定は影響しません。ただし、Amazon によると、ユーザーのコンピューターの時刻が正確でない場合 (たとえば、5 分以上ずれている場合)、ポリシーは期限切れになります。

Fine Uploader は、有効期限を 5 分 (UTC) に設定します。使用される日付はブラウザで生成されるため、クライアント マシンの時間が使用されます。クライアント マシンのクロックが 5 分以上遅れている場合、Amazon がポリシーを処理するときに、ポリシーは期限切れと見なされます。

この問題は、お客様のマシン クロックの大幅なずれによるものであると確信しています。これを確認したら、システム クロックをタイム サーバーと同期させるように指示することをお勧めします。

更新: Fine Uploader 5.5 に新しい機能が追加され、ユーザーのマシン/ブラウザーでの極端なクロック ドリフトを克服できるようになりました。詳細については、S3 機能ページのクロック ドリフト セクションを参照してください。

于 2013-08-29T20:39:04.057 に答える