我目前正在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);
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。