我正在從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存儲資源管理器上。 –