逻辑应用程序 Azure 数据湖上传文件操作-大文件上传失败,状态代码为 413

Logic Apps Azure Data lake Upload file Action-large files are failing to upload with 413 status code

我正在尝试使用逻辑应用程序的 Azure Data lake 上传文件操作将文件上传到 Azure Data lake。它适用于大约 20 MB 的小文件。但是 28 MB 或更大的文件失败,状态代码 413 - 请求实体太大。

我也在上传文件中启用了分块Action.Is有什么解决方案吗?

Logic App 对消息有限制,有关 Logic Apps 消息大小限制,请参阅 Logic Apps limits and configuration

但是,支持分块的操作可以访问这些输出中的消息内容。所以你只需要将 Allow chunking 设置为开。

我测试了一个 40MB 的 blob 文件,它成功了。更多信息你可以参考这个文档:Handle large messages with chunking in Azure Logic Apps。希望对您有所帮助。

感谢乔治的回复。

我有一个解决方法。我的方案涉及从 SharePoint 在线获取文件并上传到 Azure Data Lake。在存在上述问题的早期设置中,我使用的是 SharePoint 触发器 - 当在 returns 文件内容的文件夹中创建或修改文件时,从 SharePoint 和 Datalake 上传文件操作中获取文件以将其上传到Azure 数据湖。对于文件上传操作中大于 27MB 的文件(请求实体太大 - 413),此设置失败,即使在文件上传操作中启用了分块也是如此。

经过一些故障排除后,我得到了一个解决方法,涉及使用另一个 SharePoint trigger-When 在文件夹 (properties-only) 中创建或修改文件。它 returns metadeta 而不是文件内容。获取 metadeta 后,我使用获取文件内容 SharePoint 操作获取文件内容以上传到 Azure Data lake,效果很好。