我正在尝试将亚马逊的 AWS SDK 用于 .NET、S3 存储。我使用这段代码:
using (var client = new AmazonS3Client(AwsAccessKey, AwsSecretAccessKey, new AmazonS3Config { ServiceURL = ServiceUrl }))
{
var request = new PutObjectRequest
{
BucketName = BucketName,
Key = path,
ContentBody = contents,
ContentType = "text/plain"
};
client.PutObject(request);
}
我不断收到此错误(值本身对应于 DateTime.UtcNow。
参数时间戳的值(星期二,2013 年 12 月 31 日 14:13:04 GMT)无效。必须是 ISO8601 格式。
我找不到设置时间戳的地方。有什么建议吗?
最佳答案
发现问题了!错误的 ServiceUrl - 呃!
应该是https://s3-us-west-2.amazonaws.com而不是 https://ec2.us-west-2.amazonaws.com
Amazon 可以更好地在他们的控制台中显示此 url。
关于c# - 在 AWS SDK .net 中获取时间戳错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20858788/