【问题标题】:Get Azure premium storage account properties获取 Azure 高级存储帐户属性
【发布时间】:2016-09-28 00:19:37
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 现在很清楚了。我将使用其他可用的操作
    猜你喜欢
    • 2017-08-20
    • 1970-01-01
    • 2015-05-13
    • 2020-02-27
    • 2018-07-05
    • 1970-01-01
    • 2017-01-03
    • 2017-05-01
    • 1970-01-01
    相关资源
    最近更新 更多