我正在从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
请为我尝试一下:)。将'&restype = container&comp = list'附加到您的SAS网址,然后将该网址粘贴到浏览器的地址栏中。您是否看到相同的错误,或者您是否能够看到该容器中的斑点? –
好的,当我将'&restype = container&comp = list'附加到我的SAS URL时,它显示BLOB。所以它正在工作,但每次我们需要手动执行此操作? –
不......我只是想确保您的SAS网址是正确的,确实如此。我认为问题出在Azure存储资源管理器上。 –