监视多个OneDrive,并对文件更改采取措施

时间:2018-08-17 06:35:15

标签: azure azure-functions onedrive azure-logic-apps

环境

  • OneDrive for Business(跨企业多个)
  • Azure AD身份验证

业务挑战 监视不同用户的OneDrive的各个文件夹(每个用户的OneDrive一个文件夹),并对文件更改采取措施。

当前研究 每个用户都可以使用MS-Flow配置要监视的文件夹以及要执行的操作。但是,这非常依赖用户,并且由于错误的配置或跳过的步骤而容易出错。 同样,由于这是手动配置,因此业务用户可能不愿意设置所有不同的规则。

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

我看过Function App,但是它没有合适的连接器。同样,对所需资源的任何绑定都是手动的,每个函数一个(作为其编译时间)。还评估了Logic Apps,但找不到合理的解决方案。 还检查了OneDrive SDK Csharp(https://github.com/OneDrive/onedrive-sdk-csharp),但它仅提供使用OneDrive的方法,而该方法始终可以通过REST API(https://docs.microsoft.com/en-us/onedrive/developer/rest-api/

使用。

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

通过任何解决方案(FunctionApp,LogicApp,自定义代码)集中管理监视的任何方式都得到了广泛认可。

可以根据需要提供任何特定方面。

0 个答案:

没有答案