2016-07-31 66 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

假设您在连接字符串中使用存储帐户名称和密钥,请检查2件事情:1)您的存储帐户密钥没有更改2)计算机上的时钟相当准确,没有后台运行。根据我的经验,这两个是这个错误的主要原因。 –

+0

@GauravMantri当你说计算机上的时钟,意思是服务器机器的时钟吗? – user1955255

+0

这是正确的。运行此代码的机器上的时间。 –

回答

0

您是否使用共享访问签名(SAS)?它可能已经过期了?

+0

不,我不使用SAS – user1955255