Попытка сгенерировать предварительно подписанный URL-адрес загрузки s3 с приведенным ниже кодом:
response = s3_client.generate_presigned_post(
SOURCE_S3_BUCKET,
file_name,
Fields={"x-amz-meta-test-tag": "test-tag"},
Conditions=None,
ExpiresIn=3600,
)
После того, как я получил ответ, я попытался установить x-amz-meta-test-tag
как в значениях формы, так и в заголовках. Моя HTML форма
<form action="URL_VALUE" method="post" enctype="multipart/form-data">
<input type="hidden" name="key" value="VALUE" />
<input type="hidden" name="AWSAccessKeyId" value="VALUE" />
<input type="hidden" name="policy" value="VALUE" />
<input type="hidden" name="signature" value="VALUE" />
<input type="hidden" name="x-amz-meta-test-tag" value="test-tag" />
File:
<input type="file" name="file" />
<input type="submit" name="submit" value="Upload to Amazon S3" />
</form>
Однако ни один из них не работает. Файл успешно загружен в s3. Я просто не мог установить метатег