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

标签 c# amazon-web-services amazon-s3 aws-sdk aws-sdk-net

我正在尝试将亚马逊的 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/

相关文章:

c# - 与 PowerShell CmdLets 互操作

c# - 表格没有显示

c# - 如何在 while 循环中跳过多次迭代

php - 如何使用 AWS PHP sdk 以 JSON 形式检索 Amazon S3 存储桶的内容?

c - 警报失败,连接到 AWS IoT 时错误 = 42

amazon-s3 - 上传到 S3 Bucket 时如何解决最长执行时间?

amazon-s3 - 无法将通知配置添加到 s3 存储桶

c# - 从 Rad Month Year Picker 获取准确值

amazon-s3 - 删除 S3 文件时刷新 CloudFront 的缓存

amazon-web-services - 使用 groovy 脚本更新 jenkins 文件中的 aws 凭证