Environment

  • OneDrive for Business(跨企业多个)

  • Azure AD身份验证

Business Challange 监控不同用户的各种文件夹's OneDrive (one folder for each user's OneDrive)并对文件更改采取措施 .

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

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

我查看了功能应用程序,但它没有合适的连接器 . 此外,对所需资源的任何绑定都是手动的,每个函数一个(作为编译时) . 还评估了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/

Other Probable Solutions 创建一个包含FileSystemWatcher的Windows服务,设置为监视特定文件夹并采取任何适当的操作 . 由于将映射OneDrive但是此服务将需要安装在每个所需用户的计算机上 .

通过任何解决方案(FunctionApps,LogicApps,Custom code)集中管理监控的任何方法都得到了极大的认可 .

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