Я загружаю файлы на S3 с использованием предварительно подписанного URL-адреса и хотел добавить тег в файл с помощью параметра Tagging.
Даже использование 'Key = Value1', как в документации, не работает.
Код, который я использую:
$cmd = $this->client->getCommand('PutObject', array(
'Bucket' => $bucketName,
'Key' => $key,
'Tagging' => 'Key=Value1',
'ServerSideEncryption' => $encryption
));
$request = $this->client->createPresignedRequest($cmd, '+20 minutes');
$uri = strval($request->getUri());
Когда возвращается предварительно подписанный URL-адрес, я вижу x-amz-tagging=Key%3DValue1
в URL-адресе, поэтому, похоже, что URL-адрес создан правильно.
Файл загружен, однако файл не помечен.
У корзины есть разрешения для PutObject и PutObjectTagging.
Я не уверен, что еще, чтобы проверить это любая помощь будет принята с благодарностью.