azure - 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 个字符。
解决方案
我相信您收到此错误是因为您正在传递一个对象作为-Container
参数,但是根据文档here
,它应该是一个字符串。
请尝试以下方法:
$blobs = Get-AzureStorageBlob -Container 'public' -Context $StorageContext
或者
$blobs = Get-AzureStorageBlob -Container $Container.Name -Context $StorageContext
推荐阅读
- android - 是否可以在不重新编译的情况下使科尔多瓦应用程序可调试?
- trusted-web-activity - 是否可以为同一域的不同页面创建多个 TWA 应用程序?
- android - Google Play 预注册:在 90 天限制之后会发生什么
- python - 如何使用具有不同特征的两个模型的集成学习作为输入?
- ffmpeg - 使用 ffmpeg 库转换流格式
- docker - 如何在 docker-compose.yml 中运行多个 shell 脚本
- jpa - 如何为不提供列名的存储过程调用定义 JPA SqlResultSetMapping?
- math - 线性回归 2 个因变量
- bash - 我需要通过 gitlab-ci 中的 ssh 将一个环境变量传递给 docker
- python - python REPL:仅显示完成选择的相关部分