我正尝试使用 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#应用程序中以进行程序访问。)预先感谢。
答案 0 :(得分:0)
您需要连接的是服务要求,即 URI 的“SRT”部分。 您拥有的 URI 具有“CO”容器和对象的 SRT,并且需要“S”部分,您需要创建一个新的 sas 密钥,这可以在门户、azure cli 或 powershell 中生成。
门户中是这部分: 您必须输入存储帐户并选择您需要的内容:
允许的服务(如果您正在寻找 blob) 斑点
允许的资源类型
允许的权限(这可以做所有事情)
如果您需要更多信息,请看这里:
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 密钥,请使用:
答案 1 :(得分:-1)
我遇到了同样的问题,并设法通过破解URL并将“ srt = co”更改为“ srt = sco”来使其正常工作。似乎需要“ s”。