我正在尝试生成一个 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 尝试过这个