问题
我开始使用 azure blob 存储,因此请按照本指南开始。我正在尝试在本地连接到存储模拟器,并且我正在使用 Powershell 尝试创建一个新容器,但是当我使用以下脚本时
$context = New-AzureStorageContext -StorageAccountName "devstoreaccount1" -StorageAccountKey "Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw=="
New-AzureStorageContainer "sascontainer" -Permission Off -Context $context
$now = Get-Date
New-AzureStorageContainerSASToken -Name "sascontainer" -Permission rwdl -ExpiryTime $now.AddHours(-1.0) -Context $context -FullUri
我收到这条消息:
New-AzureStorageContainer :远程服务器返回错误:(403) Forbidden。HTTP 状态代码:403 - HTTP 错误消息:服务器未能验证请求。确保 Authorization 标头的值正确形成,包括签名。
我做了什么
- 检查了 azureStorageEmulator.exe.config
<accounts>
<account name="devstoreaccount1" authKey="Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==" />
</accounts>
一些搜索返回了这个,这让我检查了我的模拟器设置的时间(我称之为
http://127.0.0.1:10000/devstoreaccount1/sascontainer
)。响应是一个错误,但这表明模拟器设置为 UTC 时间,比我的计算机时间晚 1 小时,这是我在脚本中允许的下载 Microsoft Azure 存储资源管理器并通过该工具成功连接。我试图在这个工具中寻找有用的东西来帮助我,但无法这样做
问题 如何通过 powershell 连接到 azure 存储模拟器