加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – Azure表存储 – 从只读SAS令牌创建连接字符串

发布时间:2020-12-15 23:35:51 所属栏目:百科 来源:网络整理
导读:我获得了一个具有只读访问权限的Azure表存储SAS令牌.我可以使用Azure存储资源管理器浏览它而不会出现问题.在尝试通过控制台应用程序访问它时,我能够使用SAS令牌解析连接字符串作为TableEndpoint但是当我尝试创建表客户端时,我得到: System.InvalidOperation
我获得了一个具有只读访问权限的Azure表存储SAS令牌.我可以使用Azure存储资源管理器浏览它而不会出现问题.在尝试通过控制台应用程序访问它时,我能够使用SAS令牌解析连接字符串作为TableEndpoint但是当我尝试创建表客户端时,我得到:

System.InvalidOperationException: No credentials provided.
at Microsoft.WindowsAzure.Storage.CloudStorageAccount.CreateCloudTableClient()

我用于连接字符串(具有替换值)的语法是:

<add key="StorageConnectionString" value ="TableEndpoint=https://myaccount.table.core.windows.net/Table?sv=2015-04-05&amp;tn=Table&amp;sig=Signature&amp;se=2099-99-99T12%3A00%3A00Z&amp;sp=r" />

最后,我的控制台应用代码:

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("StorageConnectionString"));

CloudTableClient tableClient = storageAccount.CreateCloudTableClient();

解决方法

我认为您需要使用StorageCredentials类.这是一个示例:

StorageCredentials accountSAS = new StorageCredentials(sasToken);
CloudStorageAccount accountWithSAS = new CloudStorageAccount(accountSAS,"account-name",endpointSuffix: null,useHttps: true);
CloudTableClient tableClientWithSAS = accountWithSAS.CreateCloudTableClient();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读