Срок действия почтового запроса до S3 - PullRequest
0 голосов
/ 11 июня 2019

Я пытаюсь сделать почтовый запрос на S3 почтальоном, но получаю response code 403 - Forbidden.CORS и политика являются правами, и я использовал URL-адрес:

url = _client.generate_presigned_post(Bucket=_BUCKET_NAME, Key=key,
    Fields={'acl': 'public-read', 'Content-Type': 'image/jpeg'},
    Conditions=[
        {'acl': 'public-read'},
        {'success_action_status': "201"},
        ['starts-with', '$key', ''],
        ['content-length-range', 0, 100000],
        {'x-amz-algorithm': 'AWS4-HMAC-SHA256'},
        {'Content-Type': 'image/jpg'}
       ],
    ExpiresIn=expiration)

Ответ почтальона:

<?xml version="1.0" encoding="UTF-8"?>
<Error>
    <Code>AccessDenied</Code>
    <Message>Request has expired</Message>
    <Expires>1970-01-05T04:00:00Z</Expires>
    <ServerTime>2019-06-11T12:40:50Z</ServerTime>
    <RequestId>xxxxxxxxxxx</RequestId>
    <HostId>xxxxxxxxxxxxx</HostId>
</Error>

1 Ответ

0 голосов
/ 19 июля 2019

Моя проблема была в политике ведра. Я исправил Resource, изменив "arn:aws:s3:::mi-stagging" на "arn:aws:s3:::mi-stagging/*"

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