【发布时间】:2018-09-10 06:19:17
【问题描述】:
我尝试像这样创建 SAS(添加“读取”权限不会改变任何事情):
但它对我不起作用。我只希望我的脚本获取 blob 列表、读取元数据和删除旧 blob。
Get-AzureStorageContainer :远程服务器返回错误:(403) 禁止。 HTTP 状态代码:403 - HTTP 错误消息:此请求是 无权执行此操作。
另外,我想知道实现我的目标的最低权限是多少。
$ctx = New-AzureStorageContext -StorageAccountName xxx -SasToken zzz
$Containers = Get-AzureStorageContainer -Context $ctx
示例 sas 令牌:
?sv=2017-07-29&ss=b&srt=co&sp=dl&se=2018-03-31T21:24:06Z&st=2018-03-31T09:24:06Z&spr=https&sig=bWsg5sSPZF%2FaBXxfW6RoCH%2BlcFKBT6MFyMKTRM3I2jI%3D
【问题讨论】:
-
此 Cmdlet 列出帐户中的容器。对于列出 blob,cmdlet 是 Get-AzureStorageBlob。但是你不应该得到 403 错误。您能否编辑您的问题并包括您如何调用此 Cmdlet 以及如何创建存储上下文?
-
好吧,我不是在要求那个 :) 我在问:“如何创建一个合适的 sas 令牌”@GauravMantri
-
根据屏幕截图(虽然是部分截图),我相信您选择了正确的权限,因此您的 SAS 令牌应该是正确的。请分享您的 SAS 令牌,以便检查其正确性。
-
这是否记录在任何地方? @GauravMantri
-
我实际上是在寻找您用来创建存储上下文的 SAS 令牌的值。
标签: azure authentication azure-storage azure-powershell