Joe*_*oel 3 c# azure azure-table-storage
我获得了一个具有只读访问权限的Azure表存储SAS令牌.我可以使用Azure存储资源管理器浏览它而不会出现问题.在尝试通过控制台应用程序访问它时,我能够使用SAS令牌解析连接字符串作为TableEndpoint但是当我尝试创建表客户端时,我得到:
System.InvalidOperationException:未提供凭据.在Microsoft.WindowsAzure.Storage.CloudStorageAccount.CreateCloudTableClient()
我用于连接字符串(具有替换值)的语法是:
<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" />
Run Code Online (Sandbox Code Playgroud)
最后,我的控制台应用代码:
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("StorageConnectionString"));
CloudTableClient tableClient = storageAccount.CreateCloudTableClient();
Run Code Online (Sandbox Code Playgroud)
小智 6
我想你需要使用这StorageCredentials门课.这是一个示例:
StorageCredentials accountSAS = new StorageCredentials(sasToken);
CloudStorageAccount accountWithSAS = new CloudStorageAccount(accountSAS, "account-name", endpointSuffix: null, useHttps: true);
CloudTableClient tableClientWithSAS = accountWithSAS.CreateCloudTableClient();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1505 次 |
| 最近记录: |