【问题标题】:Listing Azure storage blobs in public container anonymously匿名列出公共容器中的 Azure 存储 Blob
【发布时间】:2015-03-08 01:23:45
【问题描述】:

我使用 Microsoft Azure PowerShell 模块在存储帐户中创建了 Azure 存储帐户和 Blob 容器。我已将 blob 容器设置为可公开访问,但现在我需要列出来自匿名连接的 blob。

我正在使用带有 Azure PowerShell 模块版本 0.8.12 的 Windows Management Framework Core 5.0 2014 年 11 月预览版。

这是我用来创建存储帐户、blob 容器并将文件上传到容器的代码。

### Authenticate to Microsoft Azure platform
$Username = 'powershell@trevorsullivan.net';
$AzureCredential = Get-Credential -Message 'Enter your Azure password.' -UserName $Username;
Add-AzureAccount -Credential $AzureCredential;

### Select the appropriate Azure subscription
$SubscriptionName = 'Visual Studio Ultimate with MSDN';
Select-AzureSubscription -SubscriptionName $SubscriptionName;

### Create Azure Storage Account
$StorageAccountName = 'opsgility';
New-AzureStorageAccount -StorageAccountName $StorageAccountName;

### Create Azure Storage Context
$StorageKey = Get-AzureStorageKey -StorageAccountName $StorageAccountName;
$Context = New-AzureStorageContext -StorageAccountName $StorageAccountName -StorageAccountKey $StorageKey.Primary;

### Create a blob storage container with "container" level public access
$ContainerName = 'uploads';
New-AzureStorageContainer -Context $Context -Name $ContainerName -Permission Container;

### Upload a file to the blob container
Set-AzureStorageBlobContent -Context $Context -Container $ContainerName -File c:\windows\notepad.exe;

###
### How do I retrieve a list of Azure storage blobs from the container anonymously?
###

【问题讨论】:

    标签: powershell azure


    【解决方案1】:

    您需要为 New-StorageContext 命令使用 -Anonymous 开关参数,以便针对 Azure blob 存储容器进行匿名身份验证。之后,只需像往常一样使用Get-AzureStorageBlob 命令,列出指定blob 容器中的blob。

    $AnonContext = New-AzureStorageContext -StorageAccountName $StorageAccountName -Anonymous;
    Get-AzureStorageBlob -Context $AnonContext -Container $ContainerName;
    

    【讨论】:

    • 这一直给我错误“Get-AzureStorageBlob:远程服务器返回错误:(404) 未找到。HTTP 状态代码:404 - HTTP 错误消息:指定的资源不存在”。我正在尝试验证我的 blob 容器是否禁用了目录列表...因此,只要知道路径,任何用户都可以访问文件,但不能遍历树。帮助表示赞赏。
    猜你喜欢
    • 2021-05-16
    • 2012-01-17
    • 2016-01-27
    • 2019-10-25
    • 1970-01-01
    • 2014-02-08
    • 2015-12-19
    • 2020-01-12
    • 2012-03-02
    相关资源
    最近更新 更多