Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 监视多个OneDrive并对文件更改采取操作_Azure_Azure Functions_Onedrive_Azure Logic Apps - Fatal编程技术网

Azure 监视多个OneDrive并对文件更改采取操作

Azure 监视多个OneDrive并对文件更改采取操作,azure,azure-functions,onedrive,azure-logic-apps,Azure,Azure Functions,Onedrive,Azure Logic Apps,环境 OneDrive for Business(跨企业多个) Azure AD身份验证 商业挑战 监视不同用户的OneDrive的不同文件夹(每个用户的OneDrive对应一个文件夹),并对文件更改采取操作 当前研究 每个用户都可以使用MS Flow配置要监视的文件夹和要采取的操作。但是,这非常依赖于用户,并且容易由于错误的配置或绕过的步骤而出错。 此外,由于这是一种手动配置,业务用户可能不习惯设置所有不同的规则 可以集中运行一个服务,该服务可以监视一组文件夹(提供的用户id和文件夹id)

环境

  • OneDrive for Business(跨企业多个)
  • Azure AD身份验证
商业挑战 监视不同用户的OneDrive的不同文件夹(每个用户的OneDrive对应一个文件夹),并对文件更改采取操作

当前研究 每个用户都可以使用MS Flow配置要监视的文件夹和要采取的操作。但是,这非常依赖于用户,并且容易由于错误的配置或绕过的步骤而出错。 此外,由于这是一种手动配置,业务用户可能不习惯设置所有不同的规则

可以集中运行一个服务,该服务可以监视一组文件夹(提供的用户id和文件夹id)并对其执行操作。可以向服务授予管理授权以访问整个企业中的文件夹,因为我们不希望最终用户重复授予请求

我看过功能应用程序,但它没有合适的连接器。此外,对所需资源的任何绑定都是手动的,每个函数一个(作为其编译时)。还评估了逻辑应用程序,但无法找到合理的解决方案。 我们还检查了OneDrive SDK Csharp(),但它只提供使用OneDrive的方法,而OneDrive无论如何都可以通过REST API()获得

其他可能的解决方案 创建包含FileSystemWatcher的windows服务,设置为监视特定文件夹并采取任何适当的操作。由于OneDrive将被映射,因此需要在每个所需用户的计算机上安装此服务

通过任何解决方案(FunctionApps、LogicApps、自定义代码)集中管理监控的任何方法都是公认的


如果需要,可以提供任何特定方面。

您应该在MS Graph API中查看web挂钩:。不确定您是否可以侦听特定文件夹,但您肯定可以为用户的onedrive设置侦听器。不幸的是,已经发生了错误。看起来他们正在寻找一个文档工作流应用程序。这方面的平台是SharePoint,而不是OneDrive。不,我们正在通过web应用程序获取公用文件夹(Azure blob)中的文件,并且需要同步到已配置的用户一个驱动器。。。容器名称将定义驱动器集。。能够通过功能应用程序和blob触发器实现这一点。现在我们想将onedrive反向同步到Blob,但找不到这样一个我们可以编写代码的触发器against@juunas专门针对webhooks发布了另一个问题,因为这样会使关注点有所不同。