S3 не поддерживает использование предварительно подписанного URL (или любого другого URL) в качестве CopySource
.Требуемое значение - /${bucket}/${key}
, которое в данном случае равно /not-my-bucket/1234567381...acZMLZ.csv.gz
(начальный https://
заменяется начальным слешем, .s3.amazonaws.com
удален, ?
и все, что следует за ним, удалены).
Но ... это все равно вряд ли сработает, если только пользователь, вызывающий copyObject()
, не имеет разрешения на непосредственное чтение исходного объекта, что маловероятно ... в противном случае третья сторона не дала бы вам предварительную оценку.URL со знаком.
«Исправление» вашего запроса, как описано выше, вероятно, изменит ошибку на AccessDenied
.
Без разрешения на непосредственное чтение объекта вы не можете использовать copyObject()
.Вам нужно будет загрузить файл, а затем загрузить его в корзину в два этапа.