适用于ADLS的Azure逻辑应用程序HTTP连接器损坏了zip文件

问题描述

我正在使用Azure逻辑应用程序从电子邮件(外观)中获取附件并转储到Azure Datalake Gen2中。我正在使用http连接器将文件转储到adls。
虽然我可以将文件转储到datalake中,但是此zip文件已损坏。 以前我有Azure Datalake Gen1,所以我使用adls Upload File操作上传附件,所以我没有遇到此类问题。
我不确定我是在犯错误还是http连接器有问题。 因此寻求社区的帮助。

HTTP connector screenshot1

HTTP connector screenshot2

我还将附加逻辑应用程序流程的一部分:

LA flow part1

LA flow part2

解决方法

始终最好在Logic App中使用内置连接器。

对于Azure Data Lake Storage Gen2(ADLS Gen2)帐户,可以在拥有multi-protocol access的同时使用Azure Blob存储连接器(Microsoft推荐)。您可以在此blog中阅读有关此新功能的更多信息,包括可用性和已知限制。

已知问题和局限性

  • 将存档提取到文件夹操作将忽略存档中的空文件和文件夹,它们不会被提取到目标位置。
  • 如果在子文件夹中添加/更新文件,则触发器不会触发。如果需要在子文件夹上触发,则应创建多个触发器。
  • 如果逻辑应用程序都位于同一区域,则它们无法直接访问位于防火墙后面的存储帐户。解决方法是,可以将逻辑应用程序和存储帐户放在不同的区域。有关启用从Azure Logic应用程序访问防火墙后面的存储帐户的详细信息,请参阅Access storage accounts behind firewalls.

有关此的更多信息,您可以访问here