gpt4 book ai didi

azure - 如何将 SAS token 字符串作为文字传递给 Azure CLI?

转载 作者:行者123 更新时间:2023-12-02 07:45:14 24 4
gpt4 key购买 nike

以下内容在经典 Windows 命令提示符中有效,但在使用 PowerShell 命令提示符时无效:

az storage blob show 
--container-name <container name>
--name training.txt
--account-name <account>
--sas-token "spr=https&sv=2018-11-09&si=readpolicy&sr=b&sig=<the signature>"

根据about_Quoting_Rules单引号字符串应按字面意思处理。但是以下仍然失败:

The specified resource does not exist. ErrorCode: ResourceNotFound

Der Befehl "sv" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
Der Befehl "si" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
Der Befehl "sr" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
Der Befehl "sig" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.

有关“找不到指定资源”的错误无效,因为我已经在经典命令提示符下尝试了相同的命令。

az storage blob show 
--container-name <container name>
--name training.txt
--account-name <account>
--sas-token 'spr=https&sv=2018-11-09&si=readpolicy&sr=b&sig=<the signature>'

那么如何将此 SAS-Token-string 作为文字传递给 Azure CLI

<小时/>

我在使用 PowerShell Core 6.2.3 64 位时发生过这种情况...更新到 PowerShell Core 7.0.0 后同样适用

最佳答案

如果我将 SAS token 括在单引号中,我就能够重现此错误:

az storage blob show 
--container-name <container name>
--name training.txt
--account-name <account>
--sas-token 'spr=https&sv=2018-11-09&si=readpolicy&sr=b&sig=<the signature>'

但是,如果我将 SAS token 括在双引号中,我就能够获取 blob 的属性。

az storage blob show 
--container-name <container name>
--name training.txt
--account-name <account>
--sas-token "spr=https&sv=2018-11-09&si=readpolicy&sr=b&sig=<the signature>"

更新

我也能够在带有双引号的 PowerShell 控制台中重现此问题。但是,如果我在命令中包含 --% (我相信是 stop parsing token ),我就能让它工作。

你能尝试这样的事情吗:

az storage blob show --% --container-name <container name> --name training.txt --account-name <account> --sas-token "spr=https&sv=2018-11-09&si=readpolicy&sr=b&sig=<the signature>"

关于azure - 如何将 SAS token 字符串作为文字传递给 Azure CLI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61543336/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com