2017-04-14 64 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瀏覽器,但對我而言,它不起作用。我試着卸載並重新安裝它,但問題仍然存在。即使我正在嘗試虛擬機,但同樣的事情。 –