在存储管理-》空间管理-》文件管理-》获取文件版本列表接口中需要传入文件ID(dentryId)
dentryId是从 获取文件或文件夹列表接口 中获取,而获取文件或文件夹列表接口需要传入参数parentId,在我测试中填入参数后,报错permissionDenied,
而权限管理中,我把文件操作权限都打开了
有两个问题
1.这个403报错怎么解决
2.获取文件或文件夹列表接口中 parentId怎么确认,因为这个parentId也是在调用获取文件或文件夹列表接口中获取,进入死循环了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
要获取文件版本列表,可以使用阿里云的Object Storage Service(OSS)SDK。在Java中,可以使用OSS的Java SDK来操作OSS。
首先,需要确认dentryId是什么。在OSS中,dentryId是用于标识一个目录项的唯一标识符。每个对象都有一个对应的元数据,其中包含了该对象的一些属性信息,例如文件名、大小、创建时间等。而dentryId就是用于标识这些元数据的。
要获取文件版本列表,可以按照以下步骤进行:
以下是示例代码:
import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.ListVersionsRequest;
import com.aliyun.oss.model.ListVersionsResult;
import com.aliyun.oss.model.ObjectMetadata;
import com.aliyun.oss.model.OSSObjectSummary;
import com.aliyun.oss.model.VersionSummary;
public class OSSVersionList {
public static void main(String[] args) {
// 创建OSSClient实例
String endpoint = "<your-endpoint>";
String accessKeyId = "<your-access-key-id>";
String accessKeySecret = "<your-access-key-secret>";
String bucketName = "<your-bucket-name>";
String objectKey = "<your-object-key>";
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
// 获取文件元数据信息
ObjectMetadata metadata = ossClient.getObjectMetadata(bucketName, objectKey);
String dentryId = metadata.getUserDefined(); // 提取dentryId
System.out.println("DentryId: " + dentryId);
// 获取文件版本列表
ListVersionsRequest listVersionsRequest = new ListVersionsRequest(bucketName, objectKey);
listVersionsRequest.setMaxKeys(10); // 设置最大返回结果数,默认为1000
ListVersionsResult listVersionsResult = ossClient.listVersions(listVersionsRequest);
for (VersionSummary versionSummary : listVersionsResult.getVersionSummaries()) {
String versionId = versionSummary.getVersionId(); // 获取版本ID
String versionUrl = versionSummary.getVersionUrl(); // 获取版本URL
Date lastModified = versionSummary.getLastModified(); // 获取最后修改时间
System.out.println("VersionId: " + versionId + ", VersionUrl: " + versionUrl + ", LastModified: " + lastModified);
}
}
}