2013-06-20 65 views
1

我偶然发现了一个奇怪的错误,我无法找到解决方法。如果我转到iphone设置并手动将时间设置为一小时,但保持时区不变,则对simpleDB的所有请求都会导致超时。我需要一种方法来在应用程序中自动获取时间,或者向simpleDB发送不同的时间戳,以便在一个小时之后。ios亚马逊SimpleDB sdk时间戳问题

这是例外:

AmazonServiceException {的requestId:605914f0-94fb-a152-4206-06c2d0b777da,错误码:RequestExpired,消息:请求已过期。时间戳日期为2013-06-20T09:18:27.431Z。当前日期为2013-06-20T10:18:28Z}

有没有什么办法解决这个问题?

回答

0

我发现我的答案在这里:link 该做的伎俩事情是这样的:

[AmazonSDKUtil setRuntimeClockSkew:3600.0];

它的叶子,首先要弄清楚的设备,可以使用CoreLocation完成的实际时间,用户。

0

亚马逊仅允许服务器与其请求客户端(用户PC)之间的小时间差异达15分钟。由于亚马逊是大量用户的大型备份服务器,因此安全性确实非常重要。服务器和发出请求的客户端之间的时间同步对于访问亚马逊非常重要。要摆脱此问题,您必须调整客户端的时间,以便最多15分钟的时间戳差异最大。要摆脱此问题为您的系统设置了标准时间和区域。

+0

你说的是真实的,但我发布了一个解决这个限制。 –