code: function () {
      cachedClient.completeMultipartUpload({
        Bucket: multipartUploadResult.Bucket,
        Key: multipartUploadResult.Key,
        UploadId: multipartUploadID,
        CompleteMultipartUpload: {
          Parts: partIds
        }
      }, function (err, result) {
        if (err) return abortUpload(err);
        ws.emit('uploaded', result);
      });
    }
docs: /*
  上传成功
  
  在将所有数据 Part 都上传完成后,必须调用 Complete Multipart Upload API 来完成整个文件的 Multipart Upload。在执行该操作时,用户必须 供所有有效 的数据 Part 的列表(包括 part 号码和 ETAG);OSS 收到用户 交的 Part 列表后, 会逐一验证每个数据 Part 的有效性。当所有的数据 Part 验证通过后,OSS 将把 这些数据 part 组合成一个完整的 Object。
  
  @return {Object} ossObject