gpt4 book ai didi

azure - 使用 sas 列出 Azure Gen2 存储帐户中的文件夹

转载 作者:行者123 更新时间:2023-12-03 07:09:15 24 4
gpt4 key购买 nike

我生成了一个具有 datalake 存储帐户 gen2 中文件夹的列表权限的 sas token 。
但是,当我尝试使用 httpGet 请求访问它时,出现 AuthorizationPermissionMismatch 错误 此请求无权使用此权限执行此操作
我知道要列出带有 httpRequest 的容器,我们必须在 queryString 中添加 &comp=list&restype=container 。是否需要添加任何特定参数来列出文件夹
谢谢

最佳答案

使用所需权限在容器级别生成 SAS token 后。您可以在其余 API 中添加目录过滤器,如下所示:

https://<StorageURL>/<Container>?directory=<DirectoryName>&restype=container&comp=list&<SASToken>

我在我的环境中进行了相同的测试。我创建了 ADLS Gen 2 存储帐户、一个测试容器,然后创建了一个名为“Folder”的目录,并在其中添加了一些文件,如下所示:

enter image description here

然后使用在容器级别生成的 SAS,我调用了以下 Rest API:

https://adlsgen2ansuman.blob.core.windows.net/test?directory=folder&restype=container&comp=list&sp=racwdlmeop&st=2022-02-03T06:55:43Z&se=2022-02-03T14:55:43Z&spr=https&sv=2020-08-04&sr=c&sig=xxxxxxxxxxxxxxxxxx

输出:

enter image description here

关于azure - 使用 sas 列出 Azure Gen2 存储帐户中的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70772879/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com