2017-10-25 11 views
1

次のエラーを取得するの認証に失敗しました。Azureブロブストレージサーバは、要求

_blobClient = CloudStorageAccount 
       .Parse(options.ConnectionString) 
       .CreateCloudBlobClient(); 

    var blob = _blobClient.GetContainerReference(containerName) 
       .GetBlobReference(blobName); 

var file = await blob.OpenReadAsync(null, _requestOptions, 
_context).ConfigureAwait(false); 

アカウントキーと名前と接続文字列を使用してみましたが、結果は同じです。

同じことが起こるAzure Storage Explorer、私はストレージにファイルをアップロードできません。 (ちょうど0%の進歩でアップロードを続けます)。自分のMicrosoftアカウントに直接接続する場合にのみ動作します。

enter image description here

  • マイコンピュータ時間とタイムゾーンが自動的に設定されています。
  • 保管するための領域は、東南アジア、東アジア

が行われる必要がある余分な設定はありますか?

は、私はタイムゾーンがホストと異なっているAndroidのエミュレータでコードを実行していた

+1

2つの点を確認してください。1)使用されているストレージアカウントキーが正しい。 2)ローカルマシンの時刻が正しい。私の経験では、これらの2つの理由は、あなたが得るエラーを取得することです。 –

+0

共有アクセストークン(SAS)を使用してストレージにアクセスしていますか? – aaronR

+0

@ GauravMantriストレージアカウントがAzure Portalから直接コピーされ、時刻とタイムゾーンが自動的に設定されました。それは新鮮な新しいアカウントです。私のタイムゾーンはUTC + 8:00で、ストレージの選択された地域は東南アジア、東アジアです。 –

答えて

0

ありがとうございます。ヘッダー署名がAzure APIに正しく送信されるように、タイムゾーンをデバイスレベルに設定する必要があります。

これが問題を解決しました。

関連する問題