【问题标题】:AWS S3 Get Object Part MetadataAWS S3 获取对象部分元数据
【发布时间】:2020-01-02 13:08:41
【问题描述】:

我正在尝试使用 .Net C# SDK 获取有关 S3 中上传对象的部件数量和部件大小的信息。 下面的命令行开关返回 PartsCount 和 ContentLength(零件大小)。

aws s3api head-object --bucket MY_BUCKET_NAME --key MY_OBJECT_KEY --part-number 1

在 SDK 中有一个检索对象元数据的方法 - GetObjectMetaDataAsync() 但它返回文件的元数据而不是特定部分,例如PartsCount 属性始终为空。这似乎相当于:

aws s3api head-object --bucket MY_BUCKET_NAME --key MY_OBJECT_KEY

我正在尝试查找允许我传递零件编号的过载或某些参数。目前好像不支持。但是 GetObjectMetadataResponse 具有 PartsCount 的属性,在我的情况下始终为 Null。

谁能建议一种方法来获取有关使用 AWS C# 开发工具包的特定对象的 NumberOfParts 和 PartSizes 的信息?

【问题讨论】:

    标签: c# amazon-web-services amazon-s3 aws-sdk-net


    【解决方案1】:

    我的愚蠢疏忽。 GetObjectMetadataRequest 类具有请求特定部件号的属性。

    var getObjectMetadataRequest = new GetObjectMetadataRequest()
                    {
                        BucketName = bucketName,
                        Key = blobName,
                        PartNumber = partNumber
                    };
    

    【讨论】:

      猜你喜欢
      • 2018-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多