Я пытаюсь сгенерировать подписанный URL-адрес для файла в S3, используя Fog; однако возвращаемый URL-адрес всегда возвращает отрицательный срок действия, что приводит к тому, что URL-адрес становится 400
.
connection = Fog::Storage.new(
region: 'us-west-1',
provider: 'AWS',
aws_access_key_id: ENV['AWS_ACCESS_KEY'],
aws_secret_access_key: ENV['AWS_SECRET_KEY']
)
bucket = connection.directories.get(BUCKET)
file = 'test.jpg'
p file_url = bucket.files.get_https_url("uploads/#{file}", 300)
Сгенерированный URL:
https://account.s3-us-west-x.amazonaws.com/files/test.doc?X-Amz-Expires=-1443648781&X-Amz-Date=20150930T213801Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AAAVA***FA/20150930/us-west-x/s3/aws4_request&X
-Amz-SignedHeaders=host&X-Amz-Signature=e31663f9b2470e***215825d585b14c37e
Я что-то упустил здесь? Почему сгенерированный URL дает мне отрицательный срок действия (X-Amz-Expires
)?