Azure数据工厂-Azure Data Lake Gen1访问

时间:2020-05-06 17:41:40

标签: azure azure-data-factory azure-data-lake

逻辑应用程序正在将文件添加到Data Factory V2 我有一个数据工厂,可以访问“第1代数据湖”来处理文件。添加文件后尝试调试数据工厂时,出现以下错误。

 "ErrorCode=FileForbidden,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=Failed to read a 'AzureDataLakeStore' file. File path: 'Stem/Benchmark/DB_0_Measures_1_05052020 - Copy - Copy - rounded, date changed - Copy (3).csv'.,Source=Microsoft.DataTransfer.ClientLibrary,''Type=System.Net.WebException,Message=The remote server returned an error: (403) Forbidden.,Source=System,'",

当我在下一次加载许可后“应用于儿童”时,错误消失了。 到目前为止已尝试: -在Data Lake中为数据工厂及其子级分配了权限。

  • 在Data Lake文件夹中为数据工厂及其子代分配了权限。
  • 添加了数据工厂作为Data Lake的贡献者。
  • 将数据工厂作为所有者添加到数据湖。
  • 允许“所有Azure服务访问此Data Lake Storage Gen1帐户”。

所有尝试之后,仍然需要为添加的每个文件手动“对子级应用权限”。

反正有解决此问题的方法吗?

2 个答案:

答案 0 :(得分:0)

可以重现您的错误:

enter image description here

这是我的解决方法:

enter image description here

enter image description here

enter image description here

enter image description here

我的帐户是数据湖gen1的所有者。数据工厂是gen1数据湖的贡献者。

enter image description here

答案 1 :(得分:0)

您需要在父文件夹上授予读取 + 执行访问权限,然后执行@Bowman Zhu 上面提到的操作。