PutObject
    • PDF

    PutObject

    • PDF

    Article Summary

    개요

    오브젝트를 업로드하고 메타데이터를 생성합니다. 기존에 있는 오브젝트는 덮어쓰고 기존에 있는 메타데이터는 변경합니다.

    구문

    PUT /v1/AUTH_{project_id}/{container}/{object}
    

    요청

    NameInTypeDescription
    project_idpathstring프로젝트 ID 입력
    containerpathstring컨테이너(버킷) 이름 입력
    objectpathstring오브젝트의 이름 입력
    multipart-manifest (Optional)querystringmultipart-manifest=put인 경우, 해당 오브젝트는 대용량 오브젝트(SLO) 매니페스트로 인식
    요청의 body 부분에 매니페스트 내용을 포함시켜야 함
    temp_url_sigquerystringtemp url
    temp_url_expiresqueryintegertemp url
    X-Object-Manifest (Optional)headerstring대용량 오브젝트(DLO) 매니페스트 입력
    포맷은{container}/{prefix}
    X-Auth-Token (Optional)headerstring발급한 Token 값 입력
    Content-Length (Optional)headerinteger해당 오브젝트의 크기 입력
    chunked transfer encoding을 사용하는 경우, 설정 불필요
    Transfer-Encoding (Optional)headerstringchunked transfer encoding 사용하도록 설정
    사용하는 경우, Content-Length 헤더를 0이 아닌 값으로 설정하면 안됨
    Content-Type (Optional)headerstring해당 오브젝트의 MIME 타입 입력
    X-Detect-Content-Type (Optional)headerbooleantrue인 경우, 파일 확장자를 기반으로 Content-Type을 결정
    Content-Type 옵션보다 우선순위가 높음
    X-Copy-From (Optional)headerstring오브젝트를 복사
    해당 헤더의 값은 {container}/{object}
    Range 헤더와 조합 가능
    X-Copy-From-Account (Optional)headerstring다른 어카운트로의 오브젝트 복사
    ETag (Optional)headerstringETag 헤더 값
    Content-Disposition (Optional)headerstring브라우저에 대한 작동 재정의
    Content-Encoding (Optional)headerstring해당 오브젝트의 인코딩 방식
    X-Delete-At (Optional)headerinteger해당 오브젝트의 삭제 시간 입력[폴더 오브젝트는 삭제 불가] (Unix Epoch timestamp)
    X-Delete-After (Optional)headerinteger해당 시간 이후에 해당 오브젝트 삭제[폴더 오브젝트는 삭제 불가] (seconds)
    X-Object-Meta-name (Optional)headerstring해당 오브젝트의 메타데이터 세팅
    헤더명의 name 부분이 메타데이터의 키 역할을 함
    추가, 업데이트, 삭제가 가능하며, 삭제는 빈 값으로 요청
    If-None-Match (Optional)headerstringETag 조건 헤더
    자세한 정보는 해당 링크에서 확인 : RFC2616

    응답

    NameInTypeDescription
    Content-Lengthheaderstring응답 결과의 길이 (Bytes)
    ETagheaderstringETag 헤더 값
    X-Trans-Idheaderstring해당 요청의 트랜젝션 ID
    X-Openstack-Request-Idheaderstring해당 요청의 트랜젝션 ID (X-Trans-Id와 동일)
    Dateheaderstring해당 요청의 응답 시간 (UTC)
    Content-Typeheaderstring응답 결과의 MIME 타입
    last_modifiedheaderstring해당 오브젝트가 수정된 가장 최근 시간 (UTC)

    예시

    요청 예시

    curl -i -X PUT -H "X-Auth-Token: $token" -T "/FILE_PATH/OBJECT" https://kr.archive.ncloudstorage.com/v1/AUTH_{project_id}/{container}/{object}
    

    응답 예시

    HTTP/1.1 201 Created
    Last-Modified: Mon, 17 Sep 2018 07:36:47 GMT
    Content-Length: 0
    Etag: 95444a08aec383972a52eaaac43e6dce
    Content-Type: text/html; charset=UTF-8
    X-Trans-Id: txe5ad93db05334b1cb44d2-005b9f598e
    X-Openstack-Request-Id: txe5ad93db05334b1cb44d2-005b9f598e
    Date: Mon, 17 Sep 2018 07:36:46 GMT
    

    요청이 성공하게 되면 Created (201) 상태 코드를 응답합니다.
    요청이 Timeout이 되면 Request Timeout (408) 상태 코드를 응답합니다.


    이 문서가 도움이 되었습니까?

    What's Next
    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.