我正在尝试将我的一些数据记录到Azure表存储服务,到目前为止它运行良好。我正在使用Java登录Azure表存储。突然从昨天开始,我得到了如下错误:
服务器无法对请求进行身份验证。确保Authorization标头的值格式正确,包括签名。com.microsoft.azure.storage.table.TableServiceException
我在谷歌上读了一些文章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;
}
您是否使用共享访问签名(SAS)?也许它已经过期了?