首页 文章

Azure应用程序无法访问数据湖存储中新创建的文件

提问于
浏览
0

我编写了控制台应用程序来监视/分析Azure数据湖存储中的文件 . 我在Azure活动目录中创建了一个应用程序来访问azure资源 . 我已按照here给出的所有步骤访问azure data lake store上的应用程序 . 我已经提供了对父湖和数据湖商店的所有childern文件夹/文件的访问权限 .

现在,我可以通过我的代码访问这些文件 . 我试图通过在代码中使用 DataLakeStoreFileSystemManagement Client 来获取数据湖存储中的USQL作业生成的文件的 modification timeexpiration time . 我使用Microsoft提供的.NET API进行数据湖分析和数据湖存储 .

我获取了我提供访问权限的文件的所有信息 . 但是当usql作业在azure数据湖存储中添加一个新文件夹/文件时,我的代码中没有得到修改时间和到期时间 . 相反,我得到例外的 Forbidden Error 403.

Usql作业每天创建大量文件夹,我不能去那里手动访问所有新创建的文件和文件夹 . 它应该继承新创建的文件夹/文件的访问角色 .

我该怎么办 ?或者这是Azure数据湖存储中的错误?请帮忙 .

2 回答

  • 0

    您不能在U-SQL中的用户代码中调用REST endpoints (原因解释为here) . DataLakeStoreFileSystem Management客户端尝试(递归地)通过REST endpoints 调用ADL,并被容器边界保护阻止 . 所以403(Forbidden)是设计的 .

    我们正在努力将文件属性添加到我们的U-SQL API中,作为即将进行的刷新之一的元属性 . 那会有帮助吗?

  • 0

    我们需要更多信息来调试您所面临的问题 . 请提交支持票(来自Azure门户),然后通过电子邮件向我发送票号(cpalmer@microsoft.com) . 在支持服务单中,标识ADLS帐户名称,访问时间戳,您正在访问的文件/文件夹的名称,以及当您认为创建该文件/文件夹时的(近似)时间戳 .

相关问题