首页 > 解决方案 > Get-AzStorageBlob:容器名称“Microsoft.WindowsAzure.Commands.Common.Storage.ResourceModel.AzureStorageContainer”无效

问题描述

我尝试通过 powershell web CLI 访问公共 blob 存储容器项目,但面临以下问题。

代码:

$StorageContext = New-AzureStorageContext -StorageAccountName 'muthudev' -StorageAccountKey 'QMv77eoYUQcnb1QfvGjsGOd+gg=='

$Container = Get-AzureStorageContainer -Name 'public' -Context $StorageContext

$blobs = Get-AzureStorageBlob -Container $Container -Context $StorageContext

错误:

Get-AzStorageBlob:容器名称“Microsoft.WindowsAzure.Commands.Common.Storage.ResourceModel.AzureStorageContainer”无效。有效名称以小写字母或数字开头和结尾,介于小写字母、数字或破折号之间,没有连续的破折号,长度为 3 到 63 个字符。

标签: azurepowershellazure-blob-storageazure-automation

解决方案


我相信您收到此错误是因为您正在传递一个对象作为-Container参数,但是根据文档here,它应该是一个字符串。

请尝试以下方法:

$blobs = Get-AzureStorageBlob -Container 'public' -Context $StorageContext

或者

$blobs = Get-AzureStorageBlob -Container $Container.Name -Context $StorageContext

推荐阅读