c# – Azure表存储 – 从只读SAS令牌创建连接字符串
发布时间:2020-12-15 23:35:51 所属栏目:百科 来源:网络整理
导读:我获得了一个具有只读访问权限的Azure表存储SAS令牌.我可以使用Azure存储资源管理器浏览它而不会出现问题.在尝试通过控制台应用程序访问它时,我能够使用SAS令牌解析连接字符串作为TableEndpoint但是当我尝试创建表客户端时,我得到: System.InvalidOperation
我获得了一个具有只读访问权限的Azure表存储SAS令牌.我可以使用Azure存储资源管理器浏览它而不会出现问题.在尝试通过控制台应用程序访问它时,我能够使用SAS令牌解析连接字符串作为TableEndpoint但是当我尝试创建表客户端时,我得到:
我用于连接字符串(具有替换值)的语法是: <add key="StorageConnectionString" value ="TableEndpoint=https://myaccount.table.core.windows.net/Table?sv=2015-04-05&tn=Table&sig=Signature&se=2099-99-99T12%3A00%3A00Z&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(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |