2

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

资源类型访问不足。至少需要服务级别 ('s') 访问权限。

这是我的 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/endpoints/connectionstring/etc 的构造上,而不是在服务器上授予我的权限,因为当我单击下一步时,错误会立即显示。我不相信它甚至试图联系服务器。

我究竟做错了什么?(一旦我开始工作,我将使用 URI/etc 嵌入我的 c# 应用程序以进行编程访问。)提前致谢。

4

2 回答 2

0

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

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

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

允许的资源类型

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

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

  1. 删除
  2. 列表
  3. 添加
  4. 创造

示例在哪里查看 在此处输入图像描述

如果您需要更多信息,请查看此处:

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

于 2021-02-17T20:43:04.477 回答
-1

我遇到了同样的问题,并设法通过破解 URL 并将“srt=co”更改为“srt=sco”来解决这个问题。它似乎需要“s”。

于 2020-03-23T16:16:20.487 回答