开发者社区 问答 正文

上传文档后忘记保存ArchiveID如何处理


  1. 提交一个Inventory-retrieval Job(详见归档存储 API手册 - 4.4.1章节:初始化Job任务)。

  2. 查询该Job的状态(详见归档存储 API手册 - 4.4.4章节:Job任务状态查询)。

  3. 下载该Job结果并解析,找到对应的ArchiveID。

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

在阿里云的归档存储(Archive Storage)服务中,通过API来管理Inventory-retrieval Job主要涉及几个步骤:初始化Job任务、查询Job状态以及下载和解析Job结果。下面我将基于您提到的API手册章节指导您完成这些操作。

1. 初始化Inventory-retrieval Job

首先,根据API手册4.4.1章节,您需要调用Initiate Job接口来创建一个Inventory-retrieval类型的Job。这个请求通常需要包含Bucket名称及指定Job的类型为inventory-retrieval。示例请求可能如下:

POST /<bucket-name>/?job=<operation>
Authorization: OSS <yourAccessKeyId>:<signature>
x-oss-meta-job-type: inventory-retrieval

其中,<bucket-name>是您的归档存储Bucket名称,<operation>可以是一个自定义的Job标识符,<yourAccessKeyId><signature>是进行身份验证所需的访问密钥ID和签名。

2. 查询Job状态

一旦Job被初始化,您需要定期查询其状态以了解是否已完成。根据API手册4.4.4章节,使用Head JobGet Job接口可以获取Job的状态信息。这里以Head Job为例:

HEAD /<bucket-name>/?jobId=<job-id>
Authorization: OSS <yourAccessKeyId>:<signature>

替换<bucket-name><job-id>为实际的Bucket名称和之前创建Job时返回的Job ID。响应头中的x-oss-archive-job-status字段会告诉您Job当前的状态,如InProgressSucceededFailed等。

3. 下载并解析Job结果

当Job状态变为Succeeded后,您可以下载Job的结果。对于Inventory-retrieval Job,结果通常是一个包含Bucket内归档文件详细信息的清单文件。您可以通过以下方式下载:

GET /<bucket-name>/<job-result-object-key>
Authorization: OSS <yourAccessKeyId>:<signature>

<job-result-object-key>是Job完成后生成的清单文件的Object Key,这通常可以在查询Job状态时获得。

下载后,您需要解析该清单文件(可能是CSV或JSON格式),从中找到对应的ArchiveID。具体解析方法取决于清单文件的实际格式,但通常包括读取文件内容,并根据档案描述信息提取ArchiveID字段。

请注意,上述步骤和请求示例假设您已经熟悉了阿里云OSS API的基本使用,包括如何生成签名等安全认证信息。如果在实际操作中遇到问题,建议查阅最新的阿里云对象存储OSS官方文档以获取最准确的操作指南和API详情。

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