0

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

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

错误内部异常 - 不是预期的。”

错误堆栈跟踪 - 在 System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)\r\n 在 System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader)\r\n 在 Amazon.S3。 AmazonS3Client.processRequestResponse[T](HttpWebResponse httpResponse, S3Request request, Type t, T& response, Exception& Cause)\r\n 在 Amazon.S3.AmazonS3Client.handleHttpResponse[T](S3Request userRequest, HttpWebRequest request, HttpWebResponse httpResponse, Int32 重试, Int64 lengthOfRequest, T& response, Exception& cause, HttpStatusCode& statusCode)\r\n 在 Amazon.S3.AmazonS3Client.getResponseCallback[T](IAsyncResult 结果)\r\n 在 Amazon.S3.AmazonS3Client.endOperation[T](IAsyncResult 结果) \r\n 在 Amazon.S3.AmazonS3Client.EndListBuckets(IAsyncResult asyncResult)\r\n 在 Amazon.S3。AmazonS3Client.ListBuckets(ListBucketsRequest 请求)\r\n 在 Amazon.S3.AmazonS3Client.ListBuckets()\r\n

//代码

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);
        }
    }
}
4

1 回答 1

1

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

  • 与您的 AWS 凭证关联的 IAM 用户的奇怪/显式权限?
  • 一些现有存储桶名称中的非标准字符?
  • AWSSDK 的旧版本?
于 2012-06-04T19:41:32.620 回答