默认情况下,在受版本控制的存储空间(Bucket)中调用HeadObject接口仅获取文件(Object)当前版本的meta信息。

说明 如果Object的当前版本为删除标记,则返回404 Not Found。请求参数中指定versionId则返回指定版本Object的meta信息。

以下代码用于获取文件元信息:

using Aliyun.OSS;
using Aliyun.OSS.Common;
var endpoint = "<yourEndpoint>";
var accessKeyId = "<yourAccessKeyId>";
var accessKeySecret = "<yourAccessKeySecret>";
var bucketName = "<yourBucketName>";
// 填写不包含Bucket名称在内的Object的完整路径,例如example/test.jpg。
var objectName = "<yourObjectName>";
var versionid = "<yourArchiveObjectVersionid>";
// 创建OssClient实例。
var client = new OssClient(endpoint, accessKeyId, accessKeySecret);
try
{
    // 获取文件元信息。
    var request = new GetObjectMetadataRequest(bucketName, objectName)
    {
        // 获取指定版本文件的元信息。
        VersionId = versionid
    };

    // 获取指定版本文件的全部元信息。
    var oldMeta = client.GetObjectMetadata(request);

    // 获取指定版本文件的部分元信息。
    var meta = client.GetSimplifiedObjectMetadata(request);
}
catch (Exception ex)
{
    Console.WriteLine("Put object failed, {0}", ex.Message);
}

关于如何获取文件元信息的详情,请参见GetObjectMetaHeadObject