4

我正在尝试将 Amazon 的 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。

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

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

4

1 回答 1

1

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

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

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

于 2014-01-02T16:02:26.827 回答