boto3 generate_presigned_post не удалось установить пользовательский метатег - PullRequest
0 голосов
/ 06 мая 2020

Попытка сгенерировать предварительно подписанный 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. Я просто не мог установить метатег

...