質問

私はテーブルからAzureのテーブルストレージからクエリエンティティに必要このアプリを持っているので、私は。

のスキーマを知りません

1)私はStorageclientラッパー?
でそれを行うことができます方法はあります 2)私は、RESTのAPIを試してみましたので、私は、何の推測んだし、私はエンティティを照会するとき、私はいつも禁断の403を取得します。

これは私のコードです。

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(string.Format("http://{0}.table.core.windows.net/Tables('{1}')", account,query));
request.UserAgent = " Microsoft ADO.NET Data Services";
request.KeepAlive = true;
request.Method = "GET";
request.Headers.Add("x-ms-version", "2009-09-19");
request.Headers.Add("x-ms-date", string.Format("{0} GMT", DateTime.UtcNow.ToString ("ddd, dd MMM yyyy HH:mm:ss")));
request.Headers.Add("Authorization", string.Format("SharedKey {0}:{1}", account, key));
request.Accept = "application/atom+xml,application/xml";
request.Headers.Add("Accept-Charset", "UTF-8");
request.Headers.Add("DataServiceVersion", "1.0;NetFx");
request.Headers.Add("MaxDataServiceVersion", "1.0;NetFx");

HttpWebResponse response = (HttpWebResponse)request.GetResponse();
役に立ちましたか?

解決

はい、あなたはそれを行うことができます。で、どのように上の優れたエントリがあります:<のhref =「http://social.msdn.microsoft.com/Forums/en-US/windowsazure/thread/481afa1b-03a9-42d9-ae79-9d5dc33b9297/」のrel = "nofollowをnoreferrer"> http://social.msdn.microsoft.com/Forums/en-US/windowsazure/thread/481afa1b-03a9-42d9-ae79-9d5dc33b9297/ の

私はそれについて詳しく説明しませんので、

これは良いコードの例を示します。このコードはかなり私は、エンティティのプロパティを見つけるために私の AzureTableQuery のプロジェクトで使用するものです。あなたは、コードを見れば、 GenericTableContext.cs とチェックアウト GenericEntity.cs のクラス

他のヒント

は、Windows Azureのテーブルは、ODataの(odata.org)プロトコルを介して照会可能です。最も簡単な方法は、のPartitionKeyおよび/更新/マージ/削除取得したいエンティティののrowKeyを持つことです。

すべてのRESTの例は、(テーブル、クエリとエンティティクエリのため)があります。 http://msdn.microsoft.com/en-us/library/dd179423。 ASPXする

私の最初の問題は、私のAutorizationヘッダが右ではなかったという事実によるものだった。
私は、キーを追加して、あなたは、キーで行う文字列に署名し、Autorizationヘッダにあることを追加する必要があるいくつかの事が実際にあります。
詳細情報ここします。

なぜ私は有効としてジェイソンの答え@マークしたのですか?私の仮定は間違っていたので。あなたは、テーブルのスキーマを知らない場合でも、あなたのAzureのテーブルでクエリのエンティティへの道があります。そして、ジェイソンの投稿が自分の道を示しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top