2016-05-30 8 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で指定されたクエリパラメータの1つの値が無効です。 (QueryParameterName = restype QueryParameterValue = service) このメソッドは、他の標準(クラシック)アカウントで正常に動作します。

多分、それはプレミアムストレージアカウントの制限のためです。しかし、このタイプのストレージアカウントでCloudBlobClientを使用するにはどうすればよいですか?

答えて

1

GetServicePropertiesCORSStorage Analytics設定を取得するために使用されGet Blob Service Properties REST API呼び出しを行います。 とStorage AnalyticsPremiumストレージアカウントではサポートされていないため、このエラーが発生しています。

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

CloudBlobClientは、プレミアムストレージアカウントでサポートされているすべての操作に使用できます。たとえば、Blob Containerの参照を作成し、それを使用してコンテナを作成することができます。

+0

今や明らかです。他の利用可能な操作を使用します – Vladimir

関連する問題