【问题标题】:Azure CLI - Blob list command throwing invalid "InvalidResourceName" error while using with SAS tokenAzure CLI - Blob 列表命令在使用 SAS 令牌时抛出无效的“InvalidResourceName”错误
【发布时间】:2018-10-24 12:17:03
【问题描述】:

我在我的机器中使用 AzureCLI 从 Azure 下载和列出 blob。我尝试使用按预期工作的帐户密钥列出 Blob。但当 我尝试使用 SAS Token 列出它,但出现了下面提到的异常,

** 命令:**

C:\Users\22222>az storage blob list -c containerName --account-name accountName  -o table --sas-token sp=r&st=2018-10-16T12:53:16Z&se=2018-10-16T20:53:16Z&spr=https&sv=2017-11-09&sig=d%2asdfasdfewerasdf$#$%#$%#$A%3D&sr=b

注意:我从 Azure 门户获得了这个 SAS 令牌

指定的资源不存在。ErrorCode: ResourceNotFound <?xml version="1.0" encoding="utf-8"?><Error><Code>ResourceNotFound</Code><Message>The specified resource does not exist. RequestId:a108a8f9-d01e-000d-6a6c-6b0194000000 Time:2018-10-24T07:38:04.5834052Z</Message></Error>

【问题讨论】:

  • 看文档(docs.microsoft.com/en-us/cli/azure/storage/…),-s参数应该是blob容器的名字。你确定你在那里使用了正确的容器名称吗?
  • @GauravMantri Ya Gaurav,我只使用容器名称作为 -s 参数的一部分,也编辑了问题以避免歧义。请建议我的命令是否有任何问题。
  • 我还注意到您的 SAS 令牌已过期。
  • 我的小姐@GauravMantri,感谢您指出 SAS 结束日期。这是问题之一,正如 TomSun 所提到的,我没有将 SAS 参数括在双引号中。纠正这两个后它起作用了。

标签: azure azure-blob-storage azure-cli azureportal


【解决方案1】:

如果不将 sas-token 放在引号中,我也会重现该问题。请尝试将 sastoken 字符串用引号引起来。

az storage blob list -c containerName --account-name accountName  -o table --sas-token "sp=r&st=2018-10-16T12:53:16Z&se=2018-10-16T20:53:16Z&spr=https&sv=2017-11-09&sig=d%2asdfasdfewerasdf$#$%#$%#$A%3D&sr=b"

测试结果:

注意:确保您的 sas 令牌有效。

【讨论】:

  • 感谢@Tom 在将其括在双引号中并在其中包含正确的到期日期后完美运行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-12
  • 2019-12-05
  • 2018-08-14
  • 2020-05-30
  • 1970-01-01
  • 2017-10-11
相关资源
最近更新 更多