首页 > 解决方案 > 文件上传到onedrive时触发java代码从onedrive下载文件

问题描述

我想触发作为映像驻留在 Azure 容器注册表或 docker hub 中的 java 代码。此代码用于在文件上传到 onedrive 时从 onedrive 下载/读取文件。

我尝试了 Azure 逻辑应用等 azure 服务,但没有触发 Java 代码的操作。我尝试使用 restapi 但无法识别用于 GET 请求的 URL。我阅读了有关 microsoft graph api 的信息,但我不必使用它,因为我必须使其通用,以防将来文件路径从 onedrive 更改为任何其他驱动器。

标签: javaspringrestazureonedrive

解决方案


简单的解决方案是External file trigger在 Azure Functions 中使用,如下图,具体操作请参考官方文档Microsoft Graph bindings for Azure Functions

在此处输入图像描述

例如,使用 JavaScript。 在此处输入图像描述

但是由于 Azure Functions 上不支持 Java 的这个触发器,所以只能使用 C#/F#、JavaScript/Node.js 来实现。

如果必须使用 Java,一种解决方法是将 Azure Functions 与 HttpTrigger 或 WebHook 与 Azure Logic App 的 OneDrive 触发器集成。

在此处输入图像描述

在此处输入图像描述


Azure Logic App 的代码是一个 json 数据块,用于定义逻辑流程,如下所示,您可以在Logic app code viewAzure 门户的选项卡中看到它。

在此处输入图像描述


推荐阅读