0
通過Azure存儲資源管理器讀取訪問權限或常規瀏覽器適用於手頭SAS令牌。控制檯訪問正在拋出Forbidden(403)異常。下面所引用的AppConfig瞭解Azure CloudTableClient:禁止(403)異常
代碼:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
<appSettings>
<add key="SASToken" value="sv=[REMOVED]&tn=[REMOVED]&sig=[REMOVED]&se=[REMOVED]&sp=r" />
</appSettings>
</configuration>
代碼如下的控制檯應用程序:
StorageCredentials accountSAS = new StorageCredentials(CloudConfigurationManager.GetSetting("SASToken"));
CloudStorageAccount accountWithSAS = new CloudStorageAccount(storageCredentials: accountSAS, accountName: "acccount-name", endpointSuffix: "core.windows.net", useHttps: true);
CloudTableClient tableClient = accountWithSAS.CreateCloudTableClient();
CloudTable table = tableClient.GetTableReference("TableName");
if (table.Exists() == true)
{
Console.WriteLine("Table Exists.");
}
else
Console.WriteLine("Table Does not Exist.");
我很困惑 - 您是否正在使用預生成的SAS令牌並將其附加到您的各種連接?如果是這樣的話:那不是SAS的工作原理。 –
我只是試圖建立一個連接到表存儲通過控制檯應用程序使用我提供的只讀SAS令牌。 – Joel