请求参数(GetArchiveMetaRequest)
变量 | 类型 | 描述 |
vaultId | String | 待上传的目标Vault的ID |
archiveId | String | 成功上传的Archive的ID |
/**
* 根据VaultId、ArchiveId获得Archive的元数据信息
* @param getArchiveMetaRequest 请求对象
* @return GetArchiveMetaResult对象
* @throws OASClientException
* @throws OASServerException
*/
public GetArchiveMetaResult getArchiveMeta(GetArchiveMetaRequest getArchiveMetaRequest)
throws OASClientException, OASServerException;
变量名 | 类型 | 描述 |
descriptor | ArchiveDescriptor | Archive描述对象 |
变量名 | 类型 | 描述 |
archiveId | String | ArchiveId字符串 |
treeEtag | String | Archive的treeEtag校验信息 |
description | String | 描述信息 |
creationDate | Date | 创建时间 |
size | long | 大小(单位:字节) |
变量名 | 类型 | 描述 |
vaultId | String | 待上传的目标Vault的ID |
file | File | 待上传的文件,与stream为二选一参数,两者均设置时结果不确定 |
stream | InputStream | 待上传的流,与file为二选一参数,两者均设置时结果不确定 |
contentLength | long | 可选参数,待上传的长度,默认为file.length()或stream.available() |
description | String | 可选参数,Archive的描述字段 |
contentEtag | String | Archive的校验码 |
treeEtag | String | Archive的哈希树校验码 |
/**
* 上传Archive同步接口
* @param uploadArchiveRequest 上传Archive请求对象
* @return
* @throws OASClientException
* @throws OASServerException
*/
public UploadArchiveResult uploadArchive(
UploadArchiveRequest uploadArchiveRequest)
throws OASClientException, OASServerException;
/**
* 上传Archive异步接口
* @param uploadArchiveRequest 上传Archive请求对象
* @param handler 异步请求处理器
* @return
* @throws OASClientException
* @throws OASServerException
*/
public <T> ListenableFuture<T> uploadArchiveAsync(
UploadArchiveRequest uploadArchiveRequest,AsyncHandler<T> handler)
throws OASClientException, OASServerException;
变量名 | 类型 | 描述 |
location | String | 成功上传的Archive的URI |
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
为了帮助您更好地理解和使用这两个接口,我将分别对getArchiveMeta
和uploadArchive
的请求参数、响应结果进行详细说明。
请求参数: - vaultId
: String类型,目标Vault的ID,即待查询Archive所属的存储库ID。 - archiveId
: String类型,已成功上传的Archive的ID,用于唯一标识一个Archive。
接口定义: 此方法根据指定的vaultId
和archiveId
获取Archive的元数据信息。调用时需提供一个GetArchiveMetaRequest
对象,并将返回一个包含Archive描述信息的GetArchiveMetaResult
对象。过程中可能会抛出客户端或服务端异常。
响应结果: - descriptor
: ArchiveDescriptor类型,包含以下字段: - archiveId
: Archive的ID字符串。 - treeEtag
: Archive的树结构校验信息字符串。 - description
: 对Archive的描述信息。 - creationDate
: Archive的创建时间日期对象。 - size
: Archive的大小,单位为字节的长整型数值。
请求参数: - vaultId
: String类型,目标Vault的ID,即Archive上传的目标存储库。 - file
: File类型,待上传的文件实体,与stream
参数互斥。 - stream
: InputStream类型,待上传的数据流,与file
参数互斥。 - contentLength
: Long类型(可选),指定上传内容的长度,默认为文件长度或流的可用长度。 - description
: String类型(可选),Archive的描述信息。 - contentEtag
: String类型(可选),Archive的内容校验码。 - treeEtag
: String类型(可选),Archive的哈希树校验码。
接口定义: - 提供同步上传Archive的方法,需要传入UploadArchiveRequest
对象。成功后返回包含上传结果信息的UploadArchiveResult
对象,失败则抛出异常。
接口定义: - 异步版本的上传接口,除了常规的UploadArchiveRequest
外,还需提供一个AsyncHandler
处理器来处理异步执行的结果。同样,调用可能抛出客户端或服务端异常。
响应结果: - location
: String类型,成功上传后的Archive的URI。 - archiveId
: String类型,成功上传的Archive的ID。
通过上述信息,您可以根据实际需求构造请求参数,调用相应接口完成Archive的元数据查询或上传操作。