寻求建议,不一定是任何实际的代码。我是一名顾问,正在为客户的现有 SharePoint Online\Azure 函数解决方案编写一些重复数据删除功能。
要求:我需要编写一个从 SharePoint 库中提取 PDF 的 Azure 函数,这样我可以在通过 OCR (ComputerVision API) 运行它之前对其进行哈希检查,然后进行一些文本处理和最终的相似性检查。
挑战:客户端环境被锁定到第 n 级(金融机构),我只能访问我当前工作的 Azure 资源组。现有的函数应用,由其他解决方案使用,在运行时 2.0 和 Linux 上运行。我需要使用 SharePoint CSOM 访问 PDF 来进行上述检查,但运行时 2.0 仅支持 .NET Core(不支持 .NET 框架),并且 .NET Core 不支持 SharePoint CSOM。有一种解决方法可以通过调整目标build设置来让 CSOM 在 .NET Core 中工作,但它仍然无法在 Linux 上运行。逻辑应用程序没有为我提供运行所需的所有检查和平衡的粒度,并且 SPFX 并不是真正的解决方案,可以在不做出一些花哨的妥协的情况下进行夜间自动运行。虚拟机已经过时了。
有什么想法或建议可以让这个项目启动并运行,而不是搬起石头砸自己或我的客户的脚吗?
最佳答案
这里有两个选项:
- 将原始 REST API 与在 Linux 中运行的 .Net Core 结合使用。您需要弄清楚如何生成身份验证 token 。我知道这是可以做到的,但目前没有示例代码供您使用。
- 如果 Node 适合您,您可以在 Node Azure 函数中使用 PnP JS。 https://spblog.net/post/2017/06/07/Using-PnP-JS-Core-(sp-pnp-js)-in-Nodejs-environment
甚至不必费心尝试让 CSOM 工作。而且我什至不知道 SPFX 在这种情况下将如何工作。
关于azure - 在 Linux 上运行的 .NET Core Azure 函数中的 SharePoint CSOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57860585/