1

回避策がわからない奇妙なバグに出くわしました。iPhone の設定に移動し、時刻を手動で 1 時間早く設定しても、タイムゾーンを変更しないと、simpleDB へのすべてのリクエストがタイムアウトになります。アプリケーション内で時刻を自動的に取得する方法、または別のタイムスタンプを simpleDB に送信して 1 時間後にする方法が必要です。

これは例外です:

AmazonServiceException { RequestId:605914f0-94fb-a152-4206-06c2d0b777da、ErrorCode:RequestExpired、Message:Request の有効期限が切れました。タイムスタンプの日付は 2013-06-20T09:18:27.431Z です。現在の日付は 2013-06-20T10:18:28Z }

これを解決する方法はありますか?

4

2 に答える 2

0

私はここで私の答えを見つけました:リンク トリックを行うのはこれです:

[AmazonSDKUtil setRuntimeClockSkew:3600.0];

CoreLocation を使用して実行できる、デバイスの実際の時間を把握することはユーザーに任せます。

于 2013-06-26T07:19:41.197 に答える
0

Amazon では、サーバーとその要求側クライアント (ユーザー PC) の間で、最大 15 分の小さなタイム スタンプの変動のみが許可されます。Amazon は多数のユーザーの大きなバックアップ サーバーであるため、セキュリティは非常に重要です。Amazon にアクセスするには、サーバーと要求側クライアントの間の時刻の同期が非常に重要です。この問題を解決するには、クライアントのタイミングを調整して、最大 15 分のタイム スタンプの差が生じるようにする必要があります。この問題は、システムの標準的なタイミングとゾーンを設定します。

于 2013-06-21T05:15:11.860 に答える