GetSaSForBlobContainer(コンテナ、SharedAccessBlobPermissions.List | SharedAccessBlobPermissions.Read);Azure SASおよび許可
public static string **GetSaSForBlobContainer**(CloudBlobContainer blobContainer, SharedAccessBlobPermissions permission)
{
var sas = blobContainer.GetSharedAccessSignature(new SharedAccessBlobPolicy()
{
Permissions = permission,
SharedAccessStartTime = DateTime.UtcNow.AddMinutes(-5),//SAS Start time is back by 5 minutes to take clock skewness into consideration
SharedAccessExpiryTime = DateTime.UtcNow.AddMinutes(15),
});
return string.Format(CultureInfo.InvariantCulture, "{0}{1}", blobContainer.Uri, sas);
}
- 私はこれをしようとすると、私のstrogeアカウントで私のコンテナへのアクセスは、私がInternet Explorerでコンテナ内のブロブをリストアップprivate.Canのですか?
AuthenticationFailed
サーバーは要求を認証するために失敗しました:私は常にインクルードが失敗ブロブとコンテナアクセスタイプにしてみてください。 Authorizationヘッダーの値が署名を含めて正しく構成されていることを確認します。 RequestId:2c504f81-0001-00ea-3815-be7271000000時間:2017-04-25T22:47:20.9382490Z 署名が一致しませんでした。 38:15Z 2017-04-25T22:58:使用に署名するための文字列は、RL 2017-04-25T22た15Z /ブロブ/ onlineeducation/$ルート2015年12月11日
しかし、私はこの私をしようとすると、 )
foreach (IListBlobItem blob in blobs)
{
CloudBlockBlob blob1 = new CloudBlockBlob(blob.Uri);
string name = blob1.Name;
}
1-、ブロブを見ることができる私はGetSaSForBlobContainerを作成するときに一つのことを理解しないと、私のコンテナのアクセスタイプは、()Internet Explorerとコードのために何が起こるかプライベートで?。
2)私は私のプライベートコンテナを参照せずにリファレンスを取得し、次にblob uri + SASを作成します。または私は参照されたBLOBのみを書くことができます(私のBLOB権限は書き込みのみです)。
3 - 何が起きるかコンテナuri + sas - BLOB uri + sas(権限が読み込まれます)=> Internet Explorerで試してみると、コンテナが見えますか?ここでは異なるとは何
4-)、
私のコンテナのアクセスタイプは、私がどのPERMSSIONとSASなしcontiner の参照を取得した後、ブロブURIを作成し、私の記憶でプライベートですr ead permssionとSASです。
コンテナのアクセスもタイプは、私がPERMSSIONおよびSASとコンテナの参照を取得し、その後読み取りPERMSSIONでブロブURIを作成し、私の記憶でプライベートあると
「Explorer」の意味を詳しく教えてもらえますか? MicrosoftのAzure Storage ExplorerまたはInternet Explorer(ブラウザ)を意味しますか? –
はい、私は今編集しています:) –