java - 文件上传到onedrive时触发java代码从onedrive下载文件
问题描述
我想触发作为映像驻留在 Azure 容器注册表或 docker hub 中的 java 代码。此代码用于在文件上传到 onedrive 时从 onedrive 下载/读取文件。
我尝试了 Azure 逻辑应用等 azure 服务,但没有触发 Java 代码的操作。我尝试使用 restapi 但无法识别用于 GET 请求的 URL。我阅读了有关 microsoft graph api 的信息,但我不必使用它,因为我必须使其通用,以防将来文件路径从 onedrive 更改为任何其他驱动器。
解决方案
简单的解决方案是External file trigger
在 Azure Functions 中使用,如下图,具体操作请参考官方文档Microsoft Graph bindings for Azure Functions
。
但是由于 Azure Functions 上不支持 Java 的这个触发器,所以只能使用 C#/F#、JavaScript/Node.js 来实现。
如果必须使用 Java,一种解决方法是将 Azure Functions 与 HttpTrigger 或 WebHook 与 Azure Logic App 的 OneDrive 触发器集成。
Azure Logic App 的代码是一个 json 数据块,用于定义逻辑流程,如下所示,您可以在Logic app code view
Azure 门户的选项卡中看到它。
推荐阅读
- ios - 一页上的相机按钮和要在另一页上显示的图像
- django - 如何将 serializers.RelatedField() 添加到 django rest 框架中的 Meta 类字段
- python - 如何让 sympy 承认 0/0 是除以零
- visual-studio - 表达式必须通过 MPI 世界大小在数组中具有常量值错误
- python - 基于另一个数据框在数据框中创建新列
- java - 如何在wiremock中使用“优先级”
- linux - 从文件名中递归删除模式而不更改路径
- c# - Unity中基于网格/平铺移动+碰撞?
- javascript - Progress bar - jQuery to Pure Vanilla JS
- r - Sub-setting or arrange the data in R