2012-06-04 9 views
0

.NET 버추얼 목록을 표시하기 위해 .NET 설명서 샘플 인 C# Windows 응용 프로그램의 간단한 AWS SDK를 사용하고 있으며 아래 오류가 나타납니다. 나는 버킷을 만들고 파일을 잘 업로드 할 수 있지만 목록/버킷/객체 가져 오기를 수행 할 수는 없습니까? 누군가 나를 도울 수 있겠습니까? 감사.AWS SDK for .NET ListBuckets 오류

ERROR MESSAGE - XML ​​문서 (2, 2)에 오류가 있습니다.

ERROR 내부 예외는 - 예상되지 않았다 "

오류 스택 트레이스 -. System.Xml.Serialization.XmlSerializer.Deserialize (XmlReader를 XMLReader를, 문자열 인코딩 스타일, XmlDeserializationEvents 이벤트) \ 연구 \ n은 System.Xml.Serialization에서 .XmlSerializer.Deserialize (XmlReader xmlReader) \ r \ n Amazon.S3.AmazonS3Client.processRequestResponse [T] (HttpWebResponse httpResponse, S3 요청 요청, 유형 t, T & 응답, 예외 & 원인) \ r \ n Amazon.S3. AmazonS3Client.handleHttpResponse [T] (S3Request userRequest, HttpWebRequest 요청, HttpWebResponse httpResponse, Int32 재시도, Int64 lengthOfRequest, T & 응답, 예외 & 원인, HttpStatusC Amazon.S3.AmazonS3Client.getResponseCallback [T] (IAsyncResult 결과) \ r \ n Amazon.S3.AmazonS3Client.endOperation [T] (IAsyncResult 결과) \ r \ n Amazon.S3에서 (예 : & statusCode) .AmazonS3Client.EndListBuckets (IAsyncResult를 asyncResult) \ R \ n Amazon.S3.AmazonS3Client.ListBuckets에서 (ListBucketsRequest 요청) \ R \ n Amazon.S3.AmazonS3Client.ListBuckets (AT) \ 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

귀하의 샘플 코드는 나를 위해 잘 작동 ... 그래서 오류가 사용자 환경에 뭔가 생각 :

  • AWS 자격 증명과 관련된 IAM 사용자의 Odd/Explicit 권한?
  • 일부 기존 버킷 이름에 비표준 문자가 있습니까?
  • AWSSDK의 이전 버전입니까?
+0

AWSSDK.dll 1.4.10.0을 사용하고 있으며 버킷 이름은 dummybucket과 비슷합니다. Google API 콘솔을 통해 IAM 사용자의 권한을 어떻게 봅니까? 나는 "Interoperable Access"를 켜고 액세스 및 비밀 키를 생성했지만 이것들이 사용자와 관련되어 있다는 것을 몰랐습니다. – user1435373