获取Azure高级存储帐户属性

时间:2016-05-30 08:33:20

标签: c# rest azure azure-storage-blobs azure-cloud-services

我正在尝试使用下一种方法获取高级存储帐户(经典)属性:

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 =服务) 此方法适用于其他标准(经典)帐户。

或许,这是因为高级存储帐户的限制。但是,如何使用CloudBlobClient处理此类存储帐户?

1 个答案:

答案 0 :(得分:1)

GetServiceProperties进行Get Blob Service Properties REST API调用,用于获取CORSStorage Analytics设置。由于CORS存储帐户不支持Storage AnalyticsPremium,因此您收到此错误。

  

但是如何使用CloudBlobClient来处理这种类型的存储   帐户?

您可以将CloudBlobClient用于高级存储帐户上的所有受支持的操作。例如,您可以为Blob Container创建引用,并使用该引用创建容器。