Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • Машинное обучение
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex Object Storage
  • Справочник Terraform
    • Аутентификация в API
      • Как пользоваться API
      • Подписывание запросов
        • Все сервисы и методы
          • Общий порядок составной загрузки
          • startUpload
          • uploadPart
          • copyPart
          • listParts
          • abortUpload
          • completeUpload
          • listUploads
        • Общие заголовки запросов
        • Общие заголовки ответов
        • Ответы
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • Логи бакета
  • История изменений
  • Вопросы и ответы
  • Обучающие курсы

В этой статье:

  • Запрос
  • Path параметры
  • Query параметры
  • Заголовки
  • Ответ
  • Заголовки
  • Коды ответов
  • Схема данных
  1. Справочник API
  2. REST (совместимый с Amazon S3)
  3. REST
  4. Multipart upload
  5. copyPart

Метод copyPart

Статья создана
Yandex Cloud
Улучшена
Dmitry A.
Обновлена 6 сентября 2024 г.
  • Запрос
    • Path параметры
    • Query параметры
    • Заголовки
  • Ответ
    • Заголовки
    • Коды ответов
    • Схема данных

Копирует часть объекта.

Имеет такую же функциональность, как и Метод uploadPart, только данные передаются не в теле запроса, а копируются из существующего объекта.

Подробнее о подготовке к работе с API и общем виде запроса см. в разделе Как пользоваться S3 API.

ЗапросЗапрос

PUT /{bucket}/{key}?partNumber=PartNumber&uploadId=UploadId HTTP/2

Path параметрыPath параметры

Параметр Описание
bucket Имя результирующего бакета.
key Ключ результирующего объекта. Идентификатор, под которым объект сохраняется в Object Storage.

Query параметрыQuery параметры

Параметр Описание
partNumber Идентификатор, который вы присвоили загружаемой части.
uploadId Идентификатор составной загрузки, который Object Storage вернул при инициализации.

ЗаголовкиЗаголовки

Используйте в запросе необходимые общие заголовки.

Заголовок Content-Length обязателен. Также обязательны заголовки, перечисленные в таблице ниже.

Заголовок Описание
X-Amz-Copy-Source Имя бакета и ключ объекта, данные которого будут копироваться, разделенные символом /.

Например, X-Amz-Copy-Source: /source_bucket/sourceObject.
X-Amz-Copy-Source-Range Диапазон байт для копирования из исходного объекта. Например, если указать X-Amz-Copy-Source-Range:bytes=10-36, то Object Storage скопирует с 10-го по 36-й байт исходного объекта.

Заголовок Content-MD5 обязателен, если в бакете настроены блокировки версий объектов по умолчанию.

Если вы хотите добавить условия на копирование, то используйте заголовки, перечисленные в таблице ниже.

Заголовки, описанные в таблице ниже используйте, если вам необходимо изменить поведение метода copy по умолчанию.

Заголовок Описание
X-Amz-Copy-Source-If-Match Условие для копирования объекта.

Если ETag объекта равен заданному в заголовке, то объект копируется.

Если условие не выполнено, то Object Storage вернет ошибку 412.

Можно использовать вместе с заголовком X-Amz-Copy-Source-If-Unmodified-Since.
X-Amz-Copy-Source-If-None-Match Условие для копирования объекта.

Если ETag объекта не равен заданному в заголовке, то объект копируется.

Если условие не выполнено, то Object Storage вернет ошибку 412.

Можно использовать вместе с заголовком X-Amz-Copy-Source-If-Modified-Since.
X-Amz-Copy-Source-If-Unmodified-Since Условие для копирования объекта.

Объект копируется, если он не изменялся с указанного времени.

Если условие не выполнено, то Object Storage вернет ошибку 412.

Можно использовать вместе с заголовком X-Amz-Copy-Source-If-Match.
X-Amz-Copy-Source-If-Modified-Since Условие для копирования объекта.

Объект копируется, если он изменился с указанного времени.

Если условие не выполнено, то Object Storage вернет ошибку 412.

Можно использовать вместе с заголовком X-Amz-Copy-Source-If-None-Match.

ОтветОтвет

ЗаголовкиЗаголовки

Ответ может содержать только общие заголовки.

Коды ответовКоды ответов

Перечень возможных ответов смотрите в разделе Ответы.

Дополнительно, Object Storage может вернуть ошибки, описанные в таблице ниже.

Ошибка Описание HTTP-код
NoSuchUpload Указанная загрузка не существует. Возможно указан неверный идентификатор загрузки или загрузка была завершена или удалена. 404 Not Found
EntityTooSmall Размер части слишком мал.

Загружаемая часть должна быть не менее 5MB.
400 Bad Request

Схема данныхСхема данных

<CopyObjectResult>
   <LastModified>2019-02-15T14:32:00</LastModified>
   <ETag>"9bgh7535f2734ec974343yuc93985328"</ETag>
</CopyObjectResult>
Элемент Описание
CopyObjectResult Содержит элементы ответа.

Путь: /CopyObjectResult.
ETag ETag результирующей части составной загрузки.

Путь: /CopyObjectResult/ETag.
LastModified Дата последнего изменения части составной загрузки.

Путь: /CopyObjectResult/LastModified.

См. такжеСм. также

  • Отладка запросов с помощью утилиты AWS CLI
  • Пример отправки подписанного запроса с помощью утилиты curl
  • Пример кода для генерации подписи

Была ли статья полезна?

Предыдущая
uploadPart
Следующая
listParts
Проект Яндекса
© 2025 ООО «Яндекс.Облако»