2012-01-16 8 views
1

申し訳ありませんが、私はここにまっすぐに行きます。 Blobのログとメトリックの設定を取得して設定するために、Windows Azure Analytic ServicesのREST APIを正常に呼び出しました。Azure分析サービス用のRESTful APIが動作しない

ただし、テーブルとキューのためにこれを実行すると、次のエラーメッセージが表示されます。 AuthenticationFailedサーバーが要求の認証に失敗しました。 Authorizationヘッダーの値が署名を含めて正しく構成されていることを確認します。 RequestId:9d4436e0-9367-46ed-9967-b3ebe888d2f8時間:2012-01-16T09:20: GET\n\n\n\n\n\n\n\n\n\n\n\nx-ms-date:Mon, 16 Jan 2012 09:04:50 GMT\nx-ms-version:2011-0818\n/<accountname>/\ncomp:properties\nrestype:service:09.5141262Z

私がサインインに使用する文字列は次のようです。それはブロブのために完璧に動作します。

最も厄介なことは、私がAuthenticationErrorDetailという回答をAnalytic Servicesから受け取っていないことです。 Blobsの設定REST APIを呼び出すと、実際にはサーバーが署名に使用した文字列を教えてくれたAuthenticationErrorDetailが得られました。それは私が上記を構成するのを本当に助けました。

他に誰かが同様のことを行っていますか?

+0

ためDateTime.Nowの代わりDateTime.UtcNowを使用したときに、ストレージクライアントライブラリを使用していない理由はありますか? – knightpfhor

答えて

0

私のREST呼び出しがキューに対しても機能していることに気付きました。しかし、それはテーブルのためには機能しませんでした。

2009-09-19共有キーライトと表サービスフォーマット

をこのフォーマットは、表サービスのすべてのバージョン の共有キーと共有キーライトをサポートしています。より多くの情報を提供し

http://msdn.microsoft.com/en-us/library/windowsazure/dd179428.aspx 、およびBlobとQueueサービスの2009-09-19バージョン の場合はShared Key Liteです。この形式は、以前のバージョンのストレージサービスで使用されていた と同じです。 がアクセスされているリソースを所有するアカウントの名前が続き、空の文字列(「」)で始まる

を、スラッシュ(/)を追加し、 :次のようにこの形式で CanonicalizedResource文字列を構築します。

リソースのエンコードされたURIパスを追加します。リクエストURIがリソースの コンポーネントを解決する場合は、適切なクエリ文字列を追加します。 クエリ文字列には、疑問符とcompパラメータ (たとえば、?comp = metadata)を含める必要があります。クエリ文字列に他のパラメータを含める必要はありません。

最後に、パス?comp=propertiesを受け入れました。

0

私は同様の問題に遭遇 - ブロブ正常に動作し、テーブルが動作しない - あなたはAzureストレージにアクセスするためにC#を使用している場合は、私が間違ってX-MS-日付ヘッダ