2016-05-30 56 views
2

我嘗試使用下一個方法來獲得高級存儲帳戶(經典)性質:獲取Azure的高級存儲帳戶屬性

public ServiceProperties GetStorageAccountProperties(string accountName, string accountKey) 
    { 
     var connectionString = string.Format("DefaultEndpointsProtocol=http;AccountName={0};AccountKey={1};", accountName, accountKey); 
     var account = CloudStorageAccount.Parse(connectionString); 
     CloudBlobClient bloblClient = account.CreateCloudBlobClient(); 
     return bloblClient.GetServiceProperties(); 
    } 

但是,它拋出一個StorageException: 遠程服務器返回錯誤:(400)錯誤的請求。 擴展錯誤信息包含:請求URI中指定的其中一個查詢參數的值無效。 (QueryParameterName = restype QueryParameterValue = service) 此方法適用於其他標準(經典)帳戶。

也許,這是因爲高級存儲帳戶的限制。但是,如何使用CloudBlobClient來處理這種類型的存儲帳戶?

回答

1

GetServiceProperties使得Get Blob Service Properties REST API調用用於獲取CORSStorage Analytics設置。由於Premium存儲帳戶不支持CORSStorage Analytics,因此您收到此錯誤。

But how can I use CloudBlobClient for work with this type of storage account?

對於高級存儲帳戶上的所有支持操作,您可以使用CloudBlobClient。例如,您可以創建Blob Container的參考,並使用該參考創建容器。

+0

現在很清楚。我將使用其他可用的操作 – Vladimir