OSS的断点续传接口设置ObjectAcl不生效

问题描述

OSS产品Java SDK的断点续传接口设置ObjectAcl不生效。

问题原因

该接口不支持设置ObjectAcl。

问题示例

使用如下示例代码,为断点续传接口设置ObjectAcl均不生效。

  • 示例代码1

    ObjectMetadata objectMeta = new ObjectMetadata();
    objectMeta.setObjectAcl(CannedAccessControlList.PublicRead);
    uploadFileRequest.setObjectMetadata(objectMeta);
  • 示例代码2

    objectMeta.setHeader("x-oss-object-acl", "public-read");
    uploadFileRequest.setObjectMetadata(objectMeta);

解决方案

在上传完成后使用setObjectAcl设置Object权限即可。