我正在使用此article中的步骤使用Azure CLI 创建 blob级用户委派的SAS 。
出于本文的目的,我已经隐藏了存储帐户的名称。
PowerShell az storage blob generate-sas
cmdlet返回;
HTTPSConnectionPool(host ='https',port = 443):超过了最大重试次数 网址: //storeageAccountName.blob.core.windows.net?restype=service&comp=userdelegationkey (由 NewConnectionError(':无法建立新的连接:[Errno -2] 名称或服务未知”,))
,我注意到URL = // storeageAccountName.blob.core.windows.net ,而不是 https://storeageAccountName.blob.core.windows.net 。
PowerShell代码:
$sasToken = az storage blob generate-sas `
--account-name $storageAccount `
--container-name $container `
--name $blob `
--permissions acdrw `
--expiry "2020-04-10T14:50Z" `
--auth-mode login `
--as-user `
--full-uri
答案 0 :(得分:0)
将Azure CLI模式 设置为经典,并且不设置为 ARM 。
azure config mode arm
。 az storage blob generate-sas
,并返回SAS。