能够上传,下载和删除,但不能在Azure Blob容器中列出

时间:2018-11-22 22:29:05

标签: c# .net azure .net-core azure-blob-storage

我在C#中有一项服务,我尝试在其中列出目录中的所有文件。

CloudBlobDirectory dir = container.GetDirectoryReference(path);
var res = await dir.ListBlobsSegmentedAsync(continuationToken); <-- Error is thrown on this line

我已经确认该目录存在,路径正确并且其中包含文件。

但是,我收到此错误:The requested URI does not represent any resource on the server.

我正在使用具有所有权限(读取,写入,删除,列出)的SAS密钥访问Blob。当我使用存储模拟器时,列出文件可以很好地工作,但是当我连接到实际的Azure资源时,清单文件工作得很好。可能是什么问题?

1 个答案:

答案 0 :(得分:0)

结果是,我只能在具有帐户级别的访问权限时列出,而不是像以前一样具有容器级别的访问权限。我在Azure门户之外为https://<accountname>.blob.core.windows.net/而不是https://<accountname>.blob.core.windows.net/<containername>生成了一个新的SAS密钥,并且能够列出。我不知道为什么为什么没有在文档中写这个。