2016-07-31 7 views
0

Ich versuche, einige meiner Daten im Azure-Tabellenspeicherdienst zu speichern, und es funktionierte bis jetzt einwandfrei. Ich protokolliere den Azure-Tabellenspeicher mit Java. Plötzlich von gestern bekomme ich den Fehler wie folgt:Azure-Tabellenspeicherdienstausnahme

Server konnte die Anfrage nicht authentifizieren. Stellen Sie sicher, dass der Wert des Autorisierungsheaders ordnungsgemäß einschließlich der Signatur gebildet wird. com.microsoft.azure.storage.table.TableServiceException

Ich lese einige Artikel auf Google https://github.com/Azure/azure-storage-net/issues/171 und es spricht über Blobs. Ich konnte nichts im Zusammenhang mit Tabellenspeicher finden.

Kann mir jemand dabei helfen? Code zum Zugriff auf die Tabelle ist wie folgt üblich.

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

Angenommen, Sie verwenden Speicherkonto Name und Schlüssel in Ihrer Verbindungszeichenfolge, überprüfen Sie bitte für 2 Dinge: 1) Ihr Speicherkontoschlüssel hat sich nicht geändert & 2) Uhr auf dem Computer ist ziemlich genau und läuft nicht hinter. Nach meiner Erfahrung sind diese beiden die Hauptgründe für diesen Fehler. –

+0

@GauravMantri, wenn Sie Uhr auf dem Computer sagen, bedeutet Uhr der Server-Maschine richtig? – user1955255

+0

Das ist richtig. Zeit auf dem Computer, auf dem dieser Code ausgeführt wird. –

Antwort

0

Verwenden Sie die Shared Acces Signatur (SAS)? Vielleicht ist es abgelaufen?

+0

Nein Ich verwende nicht SAS – user1955255