基于Archivematica API开发应用:如何获取SIP内单个文件元数据?
获取Archivematica SIP内单个文件元数据的正确方法
不需要下载完整SIP包,你可以通过以下步骤直接获取单个文件的元数据:
过滤目标SIP的文件列表
你已经在使用api/v2/file接口,现在可以通过添加sip参数过滤出指定SIP下的所有文件,请求格式如下:GET /api/v2/file/?sip=<SIP_UUID>响应结果里的每个文件条目会包含该文件的
uuid字段,这是后续获取元数据的关键标识。调用单个文件元数据接口
拿到目标文件的uuid后,直接调用/api/v2/file/<FILE_UUID>/metadata接口即可获取该文件的完整元数据列表,请求示例:GET /api/v2/file/<FILE_UUID>/metadata这个接口会返回该文件的所有元数据项,包括格式信息、创建时间、校验值等,完全不需要依赖完整SIP的下载。
可选:获取文件基础属性
如果只需要文件的基础属性(如路径、大小、格式类型),也可以直接调用/api/v2/file/<FILE_UUID>接口,响应中会包含这些基础信息,同时也会附带指向元数据接口的metadata链接字段。
注意:请求时需携带正确的认证信息(如API密钥或会话Cookie),Archivematica API的大部分接口需要权限验证才能访问。
内容的提问来源于stack exchange,提问作者Gabriel Souza Cruz Araújo
相关产品推荐
相关产品推荐

