使用 powershell 为 Azure 云存储帐户创建共享访问签名 (SAS)

Create a Shared Access Signature (SAS) for an Azure Cloud Storage Account with powershell

如何为我的整个云存储帐户创建 SAS url?

我注意到 azure powershell cmdlet 有很多方法可以为特定资源(例如 blob、队列等)创建 SAS urls,但我想为所有资源创建一个 SAS他们用 powershell

我假设你想使用 Azure 存储 account SAS. More details please refer to the New-AzureStorageAccountSASToken

New-AzureStorageAccountSASToken
   -Service <SharedAccessAccountServices>
   -ResourceType <SharedAccessAccountResourceTypes>
   [-Permission <String>]
   [-Protocol <SharedAccessProtocol>]
   [-IPAddressOrRange <String>]
   [-StartTime <DateTime>]
   [-ExpiryTime <DateTime>]
   [-Context <IStorageContext>]
   [<CommonParameters>]



example : New-AzureStorageAccountSASToken -Service Blob,File,Table,Queue -ResourceType Service,Container,Object -Permission "racwdlup" -Context $ctx

编辑:

I have already tried this API. It does not allow you to specify which Azure StorageAccount to generate the SAS for.

我用资源管理存储帐户进行了测试,它在我这边工作正常。详情请看截图

$resourceGroup = "Resource group"
$storageAccountName = "account name "

Login-AzureRmAccount

$storageAccount = Get-AzureRmStorageAccount -ResourceGroupName $resourceGroup -Name $storageAccountName 

$ctx = $storageAccount.Context

$accountSAS = New-AzureStorageAccountSASToken -Service Blob,File,Table,Queue -ResourceType Service,Container,Object -Permission "racwdlup" -Context $ctx