AWS SDK for .NET ListBuckets错误

时间:2012-06-04 14:31:12

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

我在c#windows应用程序中使用简单的AWS SDK for .NET文档示例,以便列出我的存储桶,并且我收到以下错误。我可以创建存储桶并上传文件,但我不能列出/获取存储桶/对象?有人可以帮帮我吗?感谢。

ERROR MESSAGE - XML文档(2,2)中存在错误。

错误内部异常 - 没想到。“

ERROR STACKTRACE - 位于System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader,String encodingStyle,XmlDeserializationEvents事件)\ r \ n,位于亚马逊的System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader)\ r \ n .S3.AmazonS3Client.processRequestResponse [T](HttpWebResponse httpResponse,S3Request请求,类型t,T&响应,异常和原因)\ r \ n在Amazon.S3.AmazonS3Client.handleHttpResponse [T](S3Request userRequest,HttpWebRequest请求,HttpWebResponse)在Amazon.S3.AmazonS3Client上的Amazon.S3.AmazonS3Client.getResponseCallback [T](IAsyncResult结果)\ r \ n中的httpResponse,Int32重试,Int64 lengthOfRequest,T&响应,异常和原因,HttpStatusCode& statusCode)\ r \ n。在Amazon.S3.AmazonS3Client上的Amazon.S3.AmazonS3Client.ListBuckets(ListBucketsRequest请求)\ r \ n的Amazon.S3.AmazonS3Client.EndListBuckets(IAsyncResult asyncResult)\ r \ n中的endOperation [T](IAsyncResult结果)\ r \ n .ListBuckets()\ r \ n

// CODE

using (AmazonS3 amazonS3 = SetAmazonS3Client())
{
    using (ListBucketsResponse response = amazonS3.ListBuckets())
    {
        foreach (S3Bucket bucket in response.Buckets)
        {
            Console.WriteLine("You own Bucket with name: {0}", bucket.BucketName);
        }
    }
}

1 个答案:

答案 0 :(得分:1)

您的示例代码对我来说很好......所以我认为错误是您的环境特有的:

  • 与您的AWS凭据相关联的IAM用户的奇数/显式权限?
  • 某些现有存储桶名称中的非标准字符?
  • 旧版本的AWSSDK?