【发布时间】:2018-11-05 00:35:28
【问题描述】:
问题
我开始使用 azure blob 存储,因此请按照 this guide 开始使用。我正在尝试在本地连接到存储模拟器,并且我正在使用 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>
一些搜索返回了this,这让我检查了我的模拟器设置的时间(为此我调用了
http://127.0.0.1:10000/devstoreaccount1/sascontainer)。响应是一个错误,但这表明模拟器设置为 UTC 时间,比我的计算机时间晚 1 小时,这是我在脚本中允许的下载 Microsoft Azure 存储资源管理器并通过该工具成功连接。我试图在这个工具中寻找一些有用的东西来帮助我,但无法这样做
问题 如何通过 powershell 连接到 Azure 存储模拟器
【问题讨论】:
-
我的建议对你有用吗?如果是这样,您可以接受,或者如果您还有其他问题,请直接提问。
-
嗨,这个问题是正在进行的副项目的一部分,我将很快再次进行该项目。试过后我会告诉你的
标签: azure azure-storage azure-powershell azure-storage-emulator