Aliyun.Oss.Object.MultipartUpload.complete_upload

You're seeing just the function complete_upload, go back to Aliyun.Oss.Object.MultipartUpload module for more information.
Link to this function

complete_upload(bucket, object, upload_id, parts, headers \\ %{})

Specs

complete_upload(
  String.t(),
  String.t(),
  String.t(),
  [{integer(), String.t()}],
  map()
) :: {:error, error()} | {:ok, Aliyun.Oss.Client.Response.t()}

CompleteMultiUpload 在将所有数据 Part 都上传完成后,必须调用 CompleteMultipartUpload 接口来完成整个文件的 MultipartUpload。

Examples

iex> uploaded_parts = [{1, "ETAG_FOR_PART1}, {2, "ETAG_FOR_PART2}]
iex> Aliyun.Oss.Object.MultipartUpload.complete_upload("some-bucket", "some-object", "UPLOAD_ID", uploaded_parts)
{:ok, %Aliyun.Oss.Client.Response{
    data: %{
      "CompleteMultipartUploadResult" => %{
        "Bucket" => "some-bucket",
        "ETag" => ""21000000000000000000000000000000-1"",
        "Key" => "some-object",
        "Location" => "https://some-bucket.oss-cn-shenzhen.aliyuncs.com/some-object"
      }
    },
    headers: [
      {"Server", "AliyunOSS"},
      {"Date", "Wed, 05 Dec 2018 02:34:57 GMT"},
      ...
    ]
  }
}