Я пытаюсь зарегистрировать некоторые из моих данных в службе хранения таблиц Azure и до сих пор работал нормально. Я запишусь в хранилище таблиц Azure с помощью Java. Внезапно со вчерашнего дня я получаю ошибку, как показано ниже: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;
}
Предполагая, что вы используете имя учетной записи хранилища и ключ в строке подключения, проверьте 2 вещи: 1) Ключ учетной записи хранилища не изменился и 2) Часы на компьютере довольно точны и не работают позади. По моему опыту, эти два являются основными причинами этой ошибки. –
@GauravMantri, когда вы говорите часы на компьютере, что означает часы серверной машины? – user1955255
Это правильно. Время на машине, где работает этот код. –