【发布时间】:2021-05-12 09:02:29
【问题描述】:
我正在尝试生成一个 azure 存储帐户共享访问密钥,以便我可以将它与 azcopy 一起使用,以从我的存储帐户中的所有容器中检索文件。
我已经使用 Azure 门户成功生成了一个密钥,并证明这适用于 azcopy
但我正在努力获得使用 PowerShell 生成的等效密钥。
Powershell 查询
az storage container generate-sas --account-name $SaName --account-key $accountKey --permissions 'rl' --start $start --expiry $expiry --name $SaName --https-only --output tsv
Azure 门户 (GUI) 结果
sv=2019-12-12
&ss=b
&srt=sco
&sp=rl
&se=2021-02-08T17:40:26Z
&st=2021-02-08T09:40:26Z
&spr=https
&sig=REDACTED
Powershell 结果
st=2021-02-08T17%3A17%3A47Z
&se=2021-02-08T17%3A47%3A47Z
&sp=rl
&spr=https
&sv=2018-11-09
&sr=c
&sig=REDACTED
我想第一个问题是我还没有找到添加缺失的方法,并且 ss=b srt=sco (not sr) 似乎没有这些参数可用,也许如果它们在那里,sig 会有正确的哈希值。
我已经在 Azure Cloudshell 以及我自己的机器上使用 az 1.12.1 进行了尝试
【问题讨论】:
-
看起来像
New-AzStorageAccountSASToken的内置帮助中的第一个示例显示了如何制作帐户级别的令牌。你试过了吗?
标签: powershell azure-cli azure-storage-account azure-sas