2013-06-20 3 views
1

Я наткнулся на странную ошибку, с которой я не могу понять работу. Если я перейду к настройкам iphone и настрою время вручную на час раньше, но оставлю часовой пояс без изменений, все запросы к simpleDB приведут к таймауту. Мне нужен способ либо автоматически получить время в приложении, либо отправить другую метку времени в simpleDB, чтобы через час.ios Amazon SimpleDB sdk timestamp issue

Это исключение:

AmazonServiceException {RequestID: 605914f0-94fb-a152-4206-06c2d0b777da, ErrorCode: RequestExpired, сообщение: Запрос истекло. Дата отметки времени - 2013-06-20T09: 18: 27.431Z. Текущая дата - 2013-06-20T10: 18: 28Z}

Есть ли способ решить эту проблему?

ответ

0

Я нашел мой ответ здесь: link Дело в том, что делает трюк заключается в следующем:

[AmazonSDKUtil setRuntimeClockSkew:3600.0];

Это оставляет пользователю выяснить фактическое время устройства, которое может быть сделано с помощью CoreLocation ,

0

Amazon позволяет изменять только малую временную марку до 15 минут между сервером и его запрашивающим клиентом (пользовательским ПК). Поскольку Amazon является большим сервером резервного копирования большого числа пользователей, безопасность имеет большое значение. Синхронизация времени между сервером и запрашивающим клиентом очень важна для доступа к Amazon. Чтобы избавиться от этой проблемы, вам нужно настроить время клиента так, чтобы была максимальная разница в отметке времени до 15 минут. Чтобы избавиться от эта проблема задает стандартную синхронизацию и зону для вашей системы.

+0

То, что вы говорите, правда, но я опубликовал решение этого ограничения. –

Смежные вопросы