我正在尝试使用下一种方法获取高级存储帐户(经典)属性:
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处理此类存储帐户?
答案 0 :(得分:1)
GetServiceProperties
进行Get Blob Service Properties
REST API调用,用于获取CORS
和Storage Analytics
设置。由于CORS
存储帐户不支持Storage Analytics
和Premium
,因此您收到此错误。
但是如何使用CloudBlobClient来处理这种类型的存储 帐户?
您可以将CloudBlobClient
用于高级存储帐户上的所有受支持的操作。例如,您可以为Blob Container
创建引用,并使用该引用创建容器。