SharePoint CSOM in .NET Core Azure 函数在 Linux 上运行



寻求建议,不一定是任何实际的代码。 我是一名顾问,负责将一些重复数据消除功能写入客户端的现有 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。有一种解决方法可以通过摆弄目标构建设置来使CSOM在.NET Core中工作,但是它仍然无法在Linux上运行。逻辑应用没有为我提供运行所需的所有检查和平衡的粒度,而且 SPFX 并不是一个真正的解决方案,可以在没有一些花哨妥协的情况下进行夜间自动运行。虚拟机已出局。

有什么想法或建议可以在不搬起石头砸我自己或我的客户的脚的情况下启动和运行吗?

这里有两个选项:

  • 将原始 REST API 与在 Linux 中运行的 .Net Core 结合使用。您需要弄清楚如何生成身份验证令牌。我知道可以做到,但目前没有适合您的示例代码。
  • 如果 Node 是一个选项,则可以在 Node Azure 函数中使用 PnP JS。 https://spblog.net/post/2017/06/07/Using-PnP-JS-Core-(sp-pnp-js(-in-Nodejs-environment

甚至不要费心试图让 CSOM 工作。此外,我什至不明白在这种情况下SPFX将如何工作。

最新更新