Как обновить метаданные с помощью Amazon S3 SDK

Я использую PHP-версию Amazon AWS SDK. У меня есть куча файлов с заголовком Expires; Я хочу удалить этот заголовок и вместо него добавить заголовок Cache-control. Функция update _object позволяет мне добавлять заголовки, но не удалять их.

Ответы на этот вопрос предполагают, что вы можете обновить метаданные файла при его копировании, но я пробовал, и это не работает. Вот что я использовал:

$response = $s3->copy_object(
    array(
        'bucket' => $bucket,
        'filename' => $file,
    ),
    array(
        'bucket' => $bucket,
        'filename' => $file2,
    ),
    array(
        'acl' => AmazonS3::ACL_PUBLIC,
        'headers' => array(
            'Content-Type' => 'image/jpeg',
            'Cache-Control' => 'public,max-age=30240000',
        ),
        'meta' => array(
            'x-fake-header' => 'something awesome is happening',
        ),
    )
);

Однако скопированный объект имеет те же заголовки, что и исходный объект (Expires and Content -Type only ). Я пробовал всевозможные комбинации вышеперечисленного (с контентом -и без него, типом кэша -, метаданными и т. д. )и получаю тот же результат.

Как сбросить метаданные?

7
задан Community 23 May 2017 в 12:16
поделиться