0

在使用 StorageClient Library 2.0 使用共享访问签名来获取表数据时,我一直收到错误“提供的凭据 '{0'} 不能用于签署请求”。从 GitHub 我可以理解的是错误是由于 sasCredentials.CanSignRequest 返回 false ......但根据 GitHub 中的代码,没有应该返回 true 的场景......它是一个错误......还是我我在这里做错了什么?

StorageCredentials sasCredentials = new StorageCredentialsSharedAccessSignature(sharedAccessSignature); CloudTableClient ctc = new CloudTableClient(tableEndpoint, sasCredentials);

4

1 回答 1

0

Azure 存储客户端库 2.0 中不存在StorageCredentialsSharedAccessSignature类型。因此,我假设您仍在使用旧版本,很可能是 1.7。正如介绍表 SAS(共享访问签名)、队列 SAS 和更新到 Blob SAS博客文章中所述,在 Azure 存储客户端库的较新版本中添加了对表 SAS 的支持。

我强烈建议升级到 2.0,除了您正在寻找的功能之外,它还有许多其他改进。有关更多详细信息,请参阅介绍适用于 .NET 和 Windows 运行时的 Windows Azure 存储客户端库 2.0

于 2013-05-22T16:58:19.113 回答