我正在尝试将一些数据记录到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;
}
假设您在连接字符串中使用存储帐户名称和密钥,请检查2件事情:1)您的存储帐户密钥没有更改2)计算机上的时钟相当准确,没有后台运行。根据我的经验,这两个是这个错误的主要原因。 –
@GauravMantri当你说计算机上的时钟,意思是服务器机器的时钟吗? – user1955255
这是正确的。运行此代码的机器上的时间。 –