【问题标题】:AWS SDK for .NET ListBuckets error适用于 .NET ListBuckets 的 AWS 开发工具包错误
【发布时间】:2012-06-04 14:31:12
【问题描述】:

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

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

ERROR INNER EXCEPTION - 不是预期的。"

错误堆栈跟踪 - 在 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 at Amazon.S3.AmazonS3Client.handleHttpResponse[T](S3Request userRequest, HttpWebRequest request, HttpWebResponse httpResponse, Int32 重试,Int64 lengthOfRequest,T& 响应,Exception& 原因,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);
        }
    }
}

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 我正在使用 AWSSDK.dll 1.4.10.0 并且存储桶名称类似于 dummybucket 如何通过 Google API 控制台查看 IAM 用户的权限?我打开了“互操作访问”并生成了访问和密钥,但我不知道这些与用户相关联?
    猜你喜欢
    • 2011-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-27
    • 2017-06-14
    • 2014-03-14
    • 2012-06-13
    • 2013-03-21
    相关资源
    最近更新 更多