Ошибка S3: разница между временем запроса и текущим временем слишком велика - PullRequest
92 голосов
/ 23 января 2011

У меня ошибка Слишком большая разница между временем запроса и текущим временем при вызове метода amazons3.ListObjects

ListObjectsRequest request = new ListObjectsRequest() {
    BucketName = BucketName, Prefix = fullKey 
}; 
using (ListObjectsResponse response = s3Client.ListObjects(request))
{
    bool result = response.S3Objects.Count > 0;

    return result;
}

Что это может быть?

Ответы [ 18 ]

126 голосов
/ 23 января 2011

Время на вашем локальном ящике не синхронизировано с текущим временем.Синхронизируйте системные часы, и проблема исчезнет.

62 голосов
/ 12 января 2016

Для тех, кто использует Vagrant, у меня работает vagrant halt, за которым следует vagrant up.

57 голосов
/ 07 января 2014

Часы не синхронизированы.

Я следовал инструкциям в этом посте , чтобы он снова заработал, но мне также пришлось выполнить следующую команду.

sudo ntpdate ntp.ubuntu.com
sudo apt-get install ntp

Если в любое время вы получитесообщение о том, что сокет NTP все еще используется, остановите его с помощью sudo /etc/init.d/ntp stop и повторите команду.

20 голосов
/ 16 февраля 2017

У меня была такая же ошибка, и я использую Docker для Mac. Просто перезапуск Docker работал на меня.

13 голосов
/ 13 июня 2015

В случае, если кто-то найдет это, используя Laravel и Homestead, просто наберите

homestead halt

, а затем

homestead up

И вы можете идти снова.

5 голосов
/ 19 января 2017

Для тех, кто использует Docker в Windows, попробуйте перезапустить Docker Engine в Настройках-> Сброс-> Перезапустить Docker.

4 голосов
/ 27 апреля 2017

Как уже говорили другие, ваши локальные часы не синхронизированы с AWS. Вы можете синхронизировать его с серверами Amazon напрямую , используя NTP , чтобы вам не пришлось беспокоиться о смещении тактовой частоты или в будущем.

Примечание. Приведенные ниже инструкции предназначены для пользователей * nix.Я добавил комментарий о том, как вы можете сделать это в Windows, но как пользователь, не являющийся пользователем Windows, я не могу проверить их точность.

  1. Для установкиNTP, просто выберите один из следующих вариантов, в зависимости от вашего дистрибутива:

    apt-get install ntp
    

    или

    yum install ntp 
    

    и т. Д.

  2. Настройка NTPиспользуйте серверы Amazon, например, так:

    vim /etc/ntp.conf
    

    И закомментируйте серверы по умолчанию и добавьте их:

    server 0.amazon.pool.ntp.org iburst
    server 1.amazon.pool.ntp.org iburst
    server 2.amazon.pool.ntp.org iburst
    server 3.amazon.pool.ntp.org iburst
    
  3. И затем перезапустите службу ntp:

    sudo service ntp restart
    

Источник: https://www.allcloud.io/how-to/how-to-fix-amazon-s3-requesttimetooskewed/

И более общая статья о том, как синхронизировать время с NTP: https://www.digitalocean.com/community/tutorials/how-to-set-up-time-synchronization-on-ubuntu-12-04

4 голосов
/ 02 августа 2015

Это сбрасывает мои системные часы правильно на OSX. Загрузка S3 с использованием JS SDK теперь работает для меня в локальной версии

ntpdate us.pool.ntp.org

Подробнее об этом здесь

3 голосов
/ 03 января 2019

если эта проблема у вас в localhost для windows 10

, установите время автоматически включенным и установите часовой пояс автоматически включенным это решит мою проблему.

enter image description here

1 голос
/ 24 марта 2016

Если вы получили эту ошибку в windows , выполните следующие действия, чтобы решить вашу проблему. Измените настройку местного времени:
шаг 1: нажмите, чтобы изменить настройки даты и времени
шаг 2: во всплывающем окне «Дата и время» нажмите Интернет-время Вкладка
шаг 3: далее Нажмите Изменить настройки
шаг 4: в раскрывающемся списке Сервер выберите time.nist.gov или проверьте этот веб-сайт
шаг 5: нажмите OK

Перезапустите консоль и проверьте.Это работает ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...