Azure ADLS gen2使用rest api和服务主体列出给定身份验证错误的文件夹

Azure ADLS gen2使用rest api和服务主体列出给定身份验证错误的文件夹,azure,rest,azure-data-lake,Azure,Rest,Azure Data Lake,我在azure中有一个ADLS gen2(启用层次结构)的存储帐户。我已经创建了一个应用程序和一个服务主体。我还在存储器中创建了一个容器,并在容器中创建了一个文件夹。使用ACL,我授予容器执行权限和文件夹读写权限 我可以使用azcopy将数据复制到我在容器内创建的目录中 我想列出我复制的数据。由于azcopy列表不起作用,我尝试使用RESTAPI 使用Post req /oauth2/v2.0/token 客户端id:应用程序id 客户机密:机密 授予\类型:客户端\凭据 范围: 我得到一个代币

我在azure中有一个ADLS gen2(启用层次结构)的存储帐户。我已经创建了一个应用程序和一个服务主体。我还在存储器中创建了一个容器,并在容器中创建了一个文件夹。使用ACL,我授予容器执行权限和文件夹读写权限

我可以使用azcopy将数据复制到我在容器内创建的目录中

我想列出我复制的数据。由于azcopy列表不起作用,我尝试使用RESTAPI

使用Post req /oauth2/v2.0/token

客户端id:应用程序id 客户机密:机密 授予\类型:客户端\凭据 范围:

我得到一个代币。当我在这里使用这个令牌时 https://?目录=&resource=filesystem&recursive=true

授权=持票人 x-ms-version:2019-02-02

我得到这个错误

{
    "error": {
        "code": "AuthorizationPermissionMismatch",
        "message": "This request is not authorized to perform this operation using this permission.\nRequestId:0cd2e016-601f-003b-5fbe-5870a7000000\nTime:2019-08-22T07:50:06.5848071Z"
    }

}

我在这里遗漏了什么?

需要
**读取并执行**
权限才能列出目录的内容

我建议您对应用程序给予
读取和执行
两种权限

参考:


请尝试查看它是否有效。

您是否已将RABC角色分配给服务负责人?有关更多详细信息,请参阅。不,我认为这并不重要,因为azcopy正在工作。您可以使用服务主体登录azcopy,然后使用azcopy将文件复制到您的存储帐户。我正在查看列表,因为azcoply列表不起作用