2017-04-14 65 views
0

我正在从PowerShell生成SAS令牌,但是当我尝试从Azure存储资源管理器访问该令牌时,它出现问题“验证错误。签名字段未正确形成”。Azure中的SAS令牌错误

这里是完整的PowerShell命令: -

参数需要

$ StorageAccountName = 'XXXXXX'

$资源组= '远程访问'

$容器名称= “虚拟硬盘”

Powershell Cmd

$ AzStrAct = GET-AzureRmStorageAccount -Name $ StorageAccountName -ResourceGroupName $资源组

$ AzStrKey = GET-AzureRmStorageAccountKey -Name $ StorageAccountName -ResourceGroupName $资源组

$ AzStrCtx =新AzureStorageContext $ StorageAccountName -StorageAccountKey $ AzStrKey [ 0] .value的

GET-AzureStorageContainer -Name $容器名称-Context $ AzStrCtx

$ ContainerSASTokenURI =新AzureStorageContainerSASToken -Name $容器名称-Permission “RWDL” -StartTime “2017年4月12日” -ExpiryTime“ 2017-04- 16" -Context $ AzStrCtx -FullUri

写主机 “容器的SAS令牌如下:”

$ ContainerSASTokenURI

输出

https://XXXXXXX.blob.core.windows.net/vhds?sv=2015-04-05&sr=c&sig=XXXXXXXXXXXXXXXXXXXXXXXX&st=2017-04-1 1T18%3A30%3A00Z & SE = 2017-04-15T18%3A30%3A00Z & sp = rwdl

+2

请为我尝试一下:)。将'&restype = container&comp = list'附加到您的SAS网址,然后将该网址粘贴到浏览器的地址栏中。您是否看到相同的错误,或者您是否能够看到该容器中的斑点? –

+0

好的,当我将'&restype = container&comp = list'附加到我的SAS URL时,它显示BLOB。所以它正在工作,但每次我们需要手动执行此操作? –

+0

不......我只是想确保您的SAS网址是正确的,确实如此。我认为问题出在Azure存储资源管理器上。 –

回答

0

我用你的脚本测试,它适用于我,我的Azure存储浏览器版本是0.8.12,我建议你将Azure存储浏览器的版本升级到0.8.12。

+0

我有相同版本的Azure浏览器,但对我而言,它不起作用。我试着卸载并重新安装它,但问题仍然存在。即使我正在尝试虚拟机,但同样的事情。 –