5

(Azureローカルストレージエミュレーターを使用して)テーブルストレージにテーブルを作成しようとすると、「リモートサーバーがエラーを返しました:(400)不正な要求」というエラーが表示されます。

テーブルの名前はルールに従っているので、何が起こる可能性がありますか?!

役割の構成:

<ConfigurationSettings>
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />
<Setting name="StorageConnectionString" value="UseDevelopmentStorage=true" />
</ConfigurationSettings>

テーブルメソッドの作成:

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
CloudConfigurationManager.GetSetting("StorageConnectionString"));

CloudTableClient tableClient = storageAccount.CreateCloudTableClient();

CloudTable table = tableClient.GetTableReference("people");
table.CreateIfNotExists();
4

3 に答える 3

6

どのバージョンのSDKを使用していますか?Storage Clientライブラリ2.0と古いSDK(1.8より前)を混在させている場合、エミュレーターに問題があります。これにも遭遇し、StorageClient2.0ライブラリとAzureSDK1.8を使用していることを確認しました。

http://social.msdn.microsoft.com/Forums/en-US/windowsazuredata/thread/b1b66cc0-5143-41fb-b92e-b03d017ea3c1

編集:StorageAPIとAzureSDKを組み合わせて機能させる方法はあるかもしれませんが、これは簡単な解決策です(回避策)。

于 2012-11-20T20:17:52.447 に答える
4

少なくとも、テーブル名が無効な場合(たとえば、名前にアンダースコアが含まれている場合)、同じエラーメッセージ(400 Bad request)で応答するAzureSDK。

于 2013-07-12T13:37:04.330 に答える
0

テーブル名にアンダースコア(_)がある場合。同じ例外をスローします。同じエラーが発生しました。アンダースコアを削除すると、完全に機能しました。

于 2013-11-26T07:15:16.917 に答える