我目前正在C#中构建一个应用程序,它利用AWS SDK将文件上传到S3.
但是,我有一些用户在应用程序尝试上载文件时收到“请求时间过于偏斜”错误.
我理解问题是用户的时钟不同步,但是,很难期望用户改变它,所以我想知道,有没有办法让这个错误不发生(任何.NET功能得到使用NTP或类似的准确时间?)
var _s3Config = new AmazonS3Config { ServiceURL = "https://s3-eu-west-1.amazonaws.com" }; var _awsCredentials = new SessionAWSCredentials(credentials.AccessKeyId,credentials.SecretAccessKey,credentials.SessionToken); var s3Client = new AmazonS3Client(_awsCredentials,_s3Config); var putRequest = new PutObjectRequest { BucketName = "my.bucket.name",Key = "/path/to/file.txt",FilePath = "/path/to/local/file.txt" }; putRequest.StreamTransferProgress += OnUploadProgress; var response = await s3Client.PutObjectAsync(putRequest);