C# LifecycleConfiguration——您提供的XML格式不正确,或者没有根据我们发布的模式进行验证
我使用的是AWSSDK.dll版本2.1.3.0 我正在尝试添加新的生命周期规则 这是密码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
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,则必须检查其他功能以确保其正常工作。我没有计划好我发现了什么: