编程语言
首页 > 编程语言> > c# – 在AWS SDK .net中获取时间戳错误

c# – 在AWS SDK .net中获取时间戳错误

作者:互联网

我正在尝试使用亚马逊的AWS SDK for .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.

参数Timestamp的值(星期二,2013年12月31日14:13:04 GMT)无效.必须采用ISO8601格式.

我找不到任何设置时间戳的地方.有什么建议?

解决方法:

发现问题了!错误的ServiceUrl – 呃!

应该是https://s3-us-west-2.amazonaws.com而不是https://ec2.us-west-2.amazonaws.com

亚马逊可以更好地在他们的控制台中显示这个URL.

标签:c,amazon-web-services,amazon-s3,aws-sdk,aws-sdk-net
来源: https://codeday.me/bug/20190708/1406728.html