C# LifecycleConfiguration——您提供的XML格式不正确,或者没有根据我们发布的模式进行验证

C# LifecycleConfiguration——您提供的XML格式不正确,或者没有根据我们发布的模式进行验证,c#,amazon-s3,C#,Amazon S3,我使用的是AWSSDK.dll版本2.1.3.0 我正在尝试添加新的生命周期规则 这是密码 IAmazonS3 _s3Client = new AmazonS3Client("A*****************Z", "a*************b", bucketRegion); // Retrieve current configuration var configuration = _s3Client.Get

我使用的是AWSSDK.dll版本2.1.3.0 我正在尝试添加新的生命周期规则 这是密码

IAmazonS3 _s3Client = new AmazonS3Client("A*****************Z", "a*************b", bucketRegion);

        // Retrieve current configuration
        var configuration =   _s3Client.GetLifecycleConfiguration(
       new GetLifecycleConfigurationRequest
       {
           BucketName = bucketName
       }).Configuration;

        
        
            //Adding new Rule
            configuration.Rules.Add(new LifecycleRule
            {
                
                Id = "ATam",  
                Prefix = "ATam/PanCake QA/Avaniti/",
                Expiration = new LifecycleRuleExpiration()
                {
                    Days = 3650
                },
                Transition = new LifecycleTransition()
                {
                    StorageClass = S3StorageClass.Glacier,
                    Days = 14
                },
                Status = LifecycleRuleStatus.Enabled,
            });



        PutLifecycleConfigurationRequest request = new PutLifecycleConfigurationRequest
        {
            BucketName = bucketName,
            Configuration = configuration
        };
        var response = _s3Client.PutLifecycleConfiguration(request);
但我得到了这个例外 AWSSDK.dll中发生类型为“Amazon.S3.AmazonS3Exception”的未经处理的异常。其他信息:您提供的XML格式不正确或未根据我们发布的架构进行验证 谁能告诉我哪里出了问题。
提前感谢

您需要设置LifecycleTransition属性天数和存储类别

LifecycleConfiguration newConfiguration = new LifecycleConfiguration
    {
        Rules = new List<LifecycleRule>
        {
            new LifecycleRule
                    {
                         Id = "some id here",
                         Filter = new LifecycleFilter()
                         {
                             LifecycleFilterPredicate = new LifecyclePrefixPredicate()
                             {
                                
                             }
                         },
                         Status = LifecycleRuleStatus.Enabled,
                         Transitions = new List<LifecycleTransition>
                         {
                              new LifecycleTransition
                              {
                                   Days = 0,
                                   StorageClass = S3StorageClass.Glacier
                              }
                          },
                         Expiration = new LifecycleRuleExpiration()
                         {
                               Days = 1
                         }
                    }
        }
    };
LifecycleConfiguration newConfiguration=新的LifecycleConfiguration
{
规则=新列表
{
新生命周期
{
Id=“这里有一些Id”,
过滤器=新生命周期过滤器()
{
LifecycleFilterPredicate=新的LifecyclePrefixPredicate()
{
}
},
状态=LifecycleRuleStatus.已启用,
转换=新列表
{
新生命周期转换
{
天数=0,
StorageClass=S3StorageClass.Glacier
}
},
Expiration=新生命周期剩余时间Expiration()
{
天数=1
}
}
}
};

请参见以下内容:是的,我已经浏览了该url,但我的应用程序使用的是AWSSDK.dll版本2.1.3.0,我如何使其工作有什么区别?我会使用像wireshark或fiddler这样的嗅探器,比较工作和非工作请求。你有这个模式吗?模式改变了吗?加密模式SSL/TLS是否更改?升级时是否进行了干净的构建?如果必须使用最新的DLL,则必须检查其他功能以确保其正常工作。我没有计划好我发现了什么: