使用 Azure powershell 列出容器上的现有 SASToken

Hai*_*man 4 powershell azure azure-storage azure-powershell azure-blob-storage

通过 powershell 创建 SASToken 时,它会从 New-AzureStorageContainerSASToken comdlet 返回创建的 SAS 令牌 URL。

$Context = New-AzureStorageContext -StorageAccountName $StorageAccount -StorageAccountKey $StorageAccountKey                                                        
$now = Get-Date

$sasUrl = New-AzureStorageContainerSASToken -Name mycontainer -Permission rwdl -StartTime $now.AddHours(-1) -ExpiryTime $now.AddMonths(1) -Context $context -FullUri  
echo $sasUrl 
Run Code Online (Sandbox Code Playgroud)

但是现在万一我丢失了它,我该如何列出现有的 SASToken?您可能在同一个容器上有几个。

尝试了 Get-AzureStorageContainer,但此信息不可用。
与其他 Get-AzureStorage* 一起玩,但未能找到它。
是否通过 powershell 支持此操作?

Gau*_*tri 7

无法获取 SAS URL 列表,因为它们未存储在 Azure 存储中的任何位置。

  • 请注意,您始终可以创建基于访问策略的 SAS 令牌。与 SAS 不同,访问策略存储在存储帐户上并且可以随时修改。例如,您可以删除访问策略。这将使每个基于它的 SAS 毫无用处。优点是您不必接触帐户密钥。 (3认同)
  • 那是对的。请记住,SAS 令牌用于授予对您的存储的临时访问权限。 (2认同)