开发者社区 问答 正文

如何查询 Archive 元数据



请求参数(GetArchiveMetaRequest

变量类型描述
vaultIdString待上传的目标Vault的ID
archiveIdString成功上传的Archive的ID


接口定义/**
* 根据VaultId、ArchiveId获得Archive的元数据信息
* @param getArchiveMetaRequest 请求对象
* @return GetArchiveMetaResult对象
* @throws OASClientException
* @throws OASServerException
*/
public GetArchiveMetaResult getArchiveMeta(GetArchiveMetaRequest getArchiveMetaRequest)
    throws OASClientException, OASServerException;





响应结果

变量名类型描述
descriptorArchiveDescriptorArchive描述对象

ArchiveDescriptor结构:
变量名类型描述
archiveIdStringArchiveId字符串
treeEtagStringArchive的treeEtag校验信息
descriptionString描述信息
creationDateDate创建时间
sizelong大小(单位:字节)


上传 Archive



请求参数(UploadArchiveRequest

变量名类型描述
vaultIdString待上传的目标Vault的ID
fileFile待上传的文件,与stream为二选一参数,两者均设置时结果不确定
streamInputStream待上传的流,与file为二选一参数,两者均设置时结果不确定
contentLengthlong可选参数,待上传的长度,默认为file.length()或stream.available()
descriptionString可选参数,Archive的描述字段
contentEtagStringArchive的校验码
treeEtagStringArchive的哈希树校验码


接口定义/**
* 上传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;





响应结果(UploadArchiveResult

变量名类型描述
locationString成功上传的Archive的URI
[tr=rgb(239, 251, 255)][td]archiveId String成功上传的Archive的ID

展开
收起
云栖大讲堂 2017-10-26 15:06:57 1952 分享 版权
阿里云 AI 助理回答

为了帮助您更好地理解和使用这两个接口,我将分别对getArchiveMetauploadArchive的请求参数、响应结果进行详细说明。

获取Archive元数据信息(GetArchiveMeta)

请求参数: - vaultId: String类型,目标Vault的ID,即待查询Archive所属的存储库ID。 - archiveId: String类型,已成功上传的Archive的ID,用于唯一标识一个Archive。

接口定义: 此方法根据指定的vaultIdarchiveId获取Archive的元数据信息。调用时需提供一个GetArchiveMetaRequest对象,并将返回一个包含Archive描述信息的GetArchiveMetaResult对象。过程中可能会抛出客户端或服务端异常。

响应结果: - descriptor: ArchiveDescriptor类型,包含以下字段: - archiveId: Archive的ID字符串。 - treeEtag: Archive的树结构校验信息字符串。 - description: 对Archive的描述信息。 - creationDate: Archive的创建时间日期对象。 - size: Archive的大小,单位为字节的长整型数值。

上传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的元数据查询或上传操作。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答地址: