0

我正在尝试使用 .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 的信息?

4

1 回答 1

0

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

var getObjectMetadataRequest = new GetObjectMetadataRequest()
                {
                    BucketName = bucketName,
                    Key = blobName,
                    PartNumber = partNumber
                };
于 2020-01-02T05:08:41.977 回答