Как загрузить метаданные S3 с файлом в тумане?


Я пробовал:

my_directory.files.create(key: key, body: body,
  metadata: { custom: "x" })

И:

my_directory.files.create(key: key, body: body,
  custom: "x" })

Но" пользовательские " метаданные не отображаются в веб-интерфейсе S3.

Что я делаю не так? Как мне это сделать?

1 2

1 ответ:

Согласно программированию Amazon Web Services Джеймса Мерти (O'Reilly), стр. 74:

S3 не позволяет задавать произвольные элементы метаданных, возвращаемые в качестве заголовков HTTP; только некоторые имена заголовков признаются законными заголовками HTTP. Любой заголовок с именем, которое служба не распознает, отбрасывается.

Согласно панели свойств консоли Amazon S3 , только эти поля метаданных являются разрешено:

  • Кэш-Контроль
  • Содержание-Диспозиция
  • Content-Type
  • Содержание-Язык
  • истек
  • Кодирование Контента
  • x-amz-meta -

Итак, если вы хотите использовать пользовательские метаданные, убедитесь, что вы используете имя ключа, которое начинается с x-amz-meta-. Это было бы x-amz-meta-custom, например, выше.