【问题标题】:Getting Timestamp error in AWS SDK .net在 AWS SDK .net 中获取时间戳错误
【发布时间】:2014-01-18 11:23:47
【问题描述】:

我正在尝试将 Amazon 的 AWS 开发工具包用于 .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。

Value (Tue, 31 Dec 2013 14:13:04 GMT) for parameter Timestamp is invalid. Must be in ISO8601 format.

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

【问题讨论】:

  • 你的 ServiceURL 是什么样的?
  • ec2.us-west-2.amazonaws.com - 尝试了 http 和 https
  • 这真是太奇怪了,为这个问题+1!

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


【解决方案1】:

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

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

亚马逊可以更好地在他们的控制台中显示此网址。

【讨论】:

    猜你喜欢
    • 2018-01-15
    • 2017-10-06
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    • 2023-02-01
    • 2011-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多