2013-06-20 95 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

你說的是真實的,但我發佈了一個解決這個限制。 –