Azure存储资源管理器-资源类型访问不足

时间:2019-07-26 17:26:26

标签: azure-storage-blobs azure-blob-storage azure-storage-files

我正尝试使用 Microsoft Azure Storage Explorer ,并附加SAS URI。但是我总是会得到错误:

  

资源类型访问不足。至少服务级别的访问   是必需的。

这是我的SAS URI,其中包含混淆的部分:

https://ti<...>hare.blob.core.windows.net/?sv=2018-03-28&ss=b&srt=co&sp=rwdl&se=2027-07-01T00:00:00Z&st=2019-07-01T00:00:00Z&sip=52.<...>.235&spr=https&sig=yD%2FRUD<...>U0%3D

这是我的连接字符串,其中部分混淆了:

BlobEndpoint=https://tidi<...>are.blob.core.windows.net/;QueueEndpoint=https://tidi<...>hare.queue.core.windows.net/;FileEndpoint=https://ti<...>are.file.core.windows.net/;TableEndpoint=https://tid<...>hare.table.core.windows.net/;SharedAccessSignature=sv=2018-03-28&ss=b&srt=co&sp=rwdl&se=2027-07-01T00:00:00Z&st=2019-07-01T00:00:00Z&sip=52.<...>.235&spr=https&sig=yD%2FRU<...>YU0%3D

似乎问题出在我的URI /端点/连接字符串/ etc的构造上,而不是服务器上授予我的权限上,这是因为当我单击“下一步”时,错误会立即显示。我不认为它甚至还没有尝试连接到服务器。

我在做什么错? (一旦我开始工作,我将使用URI / etc嵌入我的c#应用程序中以进行程序访问。)预先感谢。

2 个答案:

答案 0 :(得分:0)

您需要连接的是服务要求,即 URI 的“SRT”部分。 您拥有的 URI 具有“CO”容器和对象的 SRT,并且需要“S”部分,您需要创建一个新的 sas 密钥,这可以在门户、azure cli 或 powershell 中生成。

门户中是这部分: 您必须输入存储帐户并选择您需要的内容:

允许的服务(如果您正在寻找 blob) 斑点

允许的资源类型

  1. 服务(确保此服务已激活)
  2. 容器
  3. 对象

允许的权限(这可以做所有事情)

  1. 阅读
  2. 删除
  3. 列表
  4. 添加
  5. 创建

示例查看位置 enter image description here

如果您需要更多信息,请看这里:

https://docs.microsoft.com/en-us/rest/api/storageservices/create-account-sas?redirectedfrom=MSDN

如果您想在 CLI 中创建 SAS 密钥,请使用:

https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-user-delegation-sas-create-cli

如果您想在 powershell 中创建 SAS 密钥,请使用:

https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-user-delegation-sas-create-powershell

答案 1 :(得分:-1)

我遇到了同样的问题,并设法通过破解URL并将“ srt = co”更改为“ srt = sco”来使其正常工作。似乎需要“ s”。