Как загрузить метаданные S3 с файлом в тумане?
Я пробовал:
my_directory.files.create(key: key, body: body,
metadata: { custom: "x" })
И:
my_directory.files.create(key: key, body: body,
custom: "x" })
Но" пользовательские " метаданные не отображаются в веб-интерфейсе S3.
Что я делаю не так? Как мне это сделать?
1 ответ:
Согласно программированию Amazon Web Services Джеймса Мерти (O'Reilly), стр. 74:
S3 не позволяет задавать произвольные элементы метаданных, возвращаемые в качестве заголовков HTTP; только некоторые имена заголовков признаются законными заголовками HTTP. Любой заголовок с именем, которое служба не распознает, отбрасывается.
Согласно панели свойств консоли Amazon S3 , только эти поля метаданных являются разрешено:
- Кэш-Контроль
- Содержание-Диспозиция
- Content-Type
- Содержание-Язык
- истек
- Кодирование Контента
- x-amz-meta -
Итак, если вы хотите использовать пользовательские метаданные, убедитесь, что вы используете имя ключа, которое начинается с
x-amz-meta-
. Это было быx-amz-meta-custom
, например, выше.