2016-07-31 4 views
0

Я пытаюсь зарегистрировать некоторые из моих данных в службе хранения таблиц 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; 
} 
+0

Предполагая, что вы используете имя учетной записи хранилища и ключ в строке подключения, проверьте 2 вещи: 1) Ключ учетной записи хранилища не изменился и 2) Часы на компьютере довольно точны и не работают позади. По моему опыту, эти два являются основными причинами этой ошибки. –

+0

@GauravMantri, когда вы говорите часы на компьютере, что означает часы серверной машины? – user1955255

+0

Это правильно. Время на машине, где работает этот код. –

ответ

0

Вы используете подпись общего доступа (SAS)? Может, это истекло?

+0

Нет Я не пользуюсь SAS – user1955255

 Смежные вопросы

  • Нет связанных вопросов^_^