我在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资源时,清单文件工作得很好。可能是什么问题?
答案 0 :(得分:0)
结果是,我只能在具有帐户级别的访问权限时列出,而不是像以前一样具有容器级别的访问权限。我在Azure门户之外为https://<accountname>.blob.core.windows.net/
而不是https://<accountname>.blob.core.windows.net/<containername>
生成了一个新的SAS密钥,并且能够列出。我不知道为什么为什么没有在文档中写这个。