2016-07-31 2 views
0

Azure 테이블 스토리지 서비스에 일부 데이터를 기록하려고하는데 지금까지 제대로 작동했습니다. Java를 사용하여 Azure 테이블 스토리지에 로깅하고 있습니다. 어제부터 갑자기 다음과 같은 오류가 발생합니다.Azure 테이블 스토리지 서비스 예외

서버가 요청을 인증하지 못했습니다. 인증 헤더의 값이 서명을 포함하여 올바르게 형성되었는지 확인하십시오. com.microsoft.azure.storage.table.TableServiceException

Google https://github.com/Azure/azure-storage-net/issues/171에 대한 기사를 읽었으며 모양에 대해 이야기합니다. 나는 테이블 스토리지와 관련된 것을 찾지 못했습니다.

누군가 나를 도와 줄 수 있습니까? 테이블에 액세스하는 코드는 다음과 같습니다.

private CloudTable GetCloudTableContainer(String tableName) { 
    CloudTable table = null; 
    try { 
     // Retrieve storage account from connection string. 
     CloudStorageAccount storageAccount = CloudStorageAccount.parse(config.CONNECTION_STRING); 

     // Create the blob client. 
     CloudTableClient tableClient = storageAccount.createCloudTableClient(); 
     // Retrieve a reference to a container. 
     table = tableClient.getTableReference(tableName); 
     table.createIfNotExists(); 

    } catch (Exception ex) { 
     ex.printStackTrace(); 
    } 

    return table; 
} 
+0

연결 문자열에 저장소 계정 이름과 키를 사용한다고 가정 할 때 1) 저장소 계정 키가 변경되지 않았습니다. 2) 컴퓨터의 시계가 상당히 정확하고 뒤에 실행되지 않습니다. 내 경험상,이 두 가지가이 오류의 주요 원인입니다. –

+0

@ GauravMantri 서버 컴퓨터의 시계를 의미하는 컴퓨터 시계를 말할 때? – user1955255

+0

맞습니다. 이 코드가 실행중인 컴퓨터의 시간. –

답변

0

공유 액세스 서명 (SAS)을 사용하고 있습니까? 어쩌면 만료 되었습니까?

+0

아니요 SAS를 사용하지 않습니다. – user1955255

관련 문제