簡體   English   中英

獲取 Azure 高級存儲帳戶屬性

[英]Get Azure premium storage account properties

我正在嘗試使用下一個方法獲取高級存儲帳戶(經典)屬性:

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 來處理這種類型的存儲帳戶?

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

但是如何使用 CloudBlobClient 來處理這種類型的存儲帳戶?

您可以將CloudBlobClient用於高級存儲帳戶上所有受支持的操作。 例如,您可以為Blob Container創建一個引用並使用它創建一個容器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM