首页 > 解决方案 > 无法获取昨天或在使用 powershell 之前创建的存储帐户中的 blob

问题描述

当我尝试运行以下命令时

Get-AzureStorageBlob -Blob $BlobName -Container $ContainerName -Context $StorageContext

我在 Azure 存储容器中创建并存在具有相同名称的 blob,并且存储容器的访问级别是 blob,但除了今天创建的 blob 之外,我仍然没有得到 blob

Get-AzureStorageBlob : Can not find blob 'blablaba.zip' in container 'blabla', or the blob type is unsupported. At C:\GitLocalWorkSpace\blabla.ps1:32 char:1
+ Get-AzureStorageBlob -Blob $BlobName -Container $ContainerName -Conte ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (:) [Get-AzureStorageBlob], ResourceNotFoundException
    + FullyQualifiedErrorId : ResourceNotFoundException,Microsoft.WindowsAzure.Commands.Storage.Blob.Cmdlet.GetAzureSto rageBlobCommand

标签: azurepowershellazure-blob-storage

解决方案


更新:

请查看生命周期管理。

在此处输入图像描述

原答案:

首先,请确保您已经在容器中拥有该 blob。(或者说确保 blob 名称正确。)

其次,请确保您使用正确的方式。

这些命令在我这边工作正常:

首先,运行以下命令:

$context = New-AzureStorageContext -StorageAccountName YourStorageAccountName -StorageAccountKey YourStorageAccountKey

YourStorageAccountNameYourStorageAccountKey替换为以下值:

在此处输入图像描述

其次,运行以下命令:

Get-AzureStorageBlob -Blob yourblobname -Container yourcontainername -Context $context

然后我可以得到它:

在此处输入图像描述


推荐阅读