2016-08-24 7 views
0

Azure API呼び出しは、ストレージテーブルをクエリするために使用できるSASトークンを返します(以下の値が変更された例)。 JavaのためのAzureストレージSDKでAzure Storage SASTokenをREST呼び出しで使用する方法

、私はそうのような資格情報オブジェクトのコンストラクタにこの全体のトークンを渡すことができる午前:資格情報オブジェクトは、その後、何らかの形で「CloudTableClientのために認証するために使用されていることを

new StorageCredentialsSharedAccessSignature(tokenString) 

"オブジェクト:

CloudTableClient tableClient = new CloudTableClient(
    new URI(tableEndpoint), 
    new StorageCredentialsSharedAccessSignature(tokenString)) 

しかし、私は誰かがトークンを使用してはるかに簡単なREST呼び出しを構築するのを助けてくれることを願っています。 CloudTableClientをリバースエンジニアリングしてtokenStringを使って何をするのか理解できませんでした。 URLと承認ヘッダーに入れてみましたが、ほとんどの試行錯誤です。どんな助けもありがとう。

例トークン形式:

"sasToken" : "?sv=2015-04-05&tn=WADMetricsPT1HP10DV2S20160704&spk=%3A002Fsubscriptions%3A123456789012%3A12345678%3A12345678%3A123456789%3A002FresourceGroups%3A002FRGName001%3A002Fproviders%3A002FMicrosoft%3A002ECompute%3A002FvirtualMachines%3A002FAzureWinServer&epk=%3A002Fsubscriptions%3A123456789012%3A002D54c4%3A12345678%3A12345678%3A123456789%3A002FresourceGroups%3A002FRGName001%3A002Fproviders%3A002FMicrosoft%3A002ECompute%3A002FvirtualMachines%3A002FAzureWinServer&sig=SOMEFAKESIGNATURE123456a%2SOMEFAKESIGNATURE12345%3D&se=2016-08-18T10%3A57%3A58Z&sp=r" 

答えて

0

答えは、単にURLの最後にそれを入れて、それの後にあなたが持っている任意の追加のクエリパラメータを追加することです。たとえば、URLにはapi-versionパラメータが必要です。この時点では、

& api-version = 2015-04-05を追加します。

また、要求の承認ヘッダーを使用しないでください。

+0

1つのコメント:あなたのURLに 'api-version'を追加する必要はありません。それもそれなしで動作するはずです。 –

関連する問題