2013-05-22 1 views
1

구름 (Azure)으로 데이터를 업로드하는 중 다음 예외가 발생합니다. 누구나 동일한 도움을받을 수 있습니까?스토리지 예외 Azure (Azure에서 제공하는 Java API 사용)

com.microsoft.windowsazure.services.core.storage.StorageException : 서버가 요청을 인증하지 못했습니다. 그가 승인 한 인증의 가치가 서명을 포함하여 올바르게 형성되었는지 확인하십시오.

참고 사항 : 저는 Azure에서 제공하는 API를 사용하여 액세스하고 있습니다. 다음 링크에서 Azure가 언급 한 동일한 코드를 사용하고 있습니다. Using Blob Storage

+0

BLOB 이름, SAS 작성 방법 또는 문제를 재현하는 샘플 코드와 같은 자세한 내용을 알려주십시오. MSDN 기사에서와 정확히 동일합니까? 아니면 변경 되었습니까? –

+0

아니요, 거기에 주어진 것과 같습니다. 그냥 내 계정 이름과 계정 키를 전달하는 것입니다. 내가 직면하고있는 문제는 이미지 업로드를 처음 시도 할 때 2 ~ 3 개의 이미지가 성공적으로 업로드되고 4 번째로 갑자기 실패하는 경우입니다! (단지 예를 들어, 정확한 패턴의 오류는 없으며 때로는 매우 처음 시도에서 실패합니다. 또한) 언급 한 예외를주는 :( –

답변

1

우리는 왜 SAS가 필요한지 궁금합니다. 방금 ​​업로드 요청 URI에서 SAS를 제거하고 얼마나 자주 요청했는지에 관계없이 업로드를 시도했습니다.

URI uri = new URI(blobClient.getEndpoint().toString() + "/" + 
         containerName + "/" + 
         blobName + 
         "?" + 
         containerSAS); 

그래서 최종 URI는 다음과 같은 것이 containerSAS을 제거 ..

URI uri = new URI(blobClient.getEndpoint().toString() + "/" + 
         containerName + "/" + 
         blobName); 

그것은 일을 ...! :)