azure - SharePoint API,2022 年使用哪个?

标签 azure rest sharepoint sharepoint-online csom

我想知道 2022 年使用 SharePoint(API 方面)的最佳方法是什么。

似乎有几种不同的可能方法:CSOM 库、REST v1、REST v2(测试版?)和 MS Graph。

我不确定其中一些实际上是否相同,只是在我一直在阅读并试图弄清楚这一点的不同网站上称为不同的东西。

任何人都可以阐明这个主题 - 例如哪些是目前的实际选项,哪些是需要研究的选项以及哪些由于折旧等而应该被忽略?

我想我更喜欢某种形式的 REST,但显然这取决于 API 提供的内容。

最佳答案

ListData.svc 列表数据服务应用于 SharePoint 的现代 API 不支持的 SharePoint 经典功能。我相信 JSOM 在幕后使用了 listdata.svc。 listdata.svc 仍然在幕后被大量使用,但随着时间的推移,它将被逐步淘汰。

SharePoint REST v1 这是大多数人使用的,因为它是成熟的产品等。我个人使用这个。

SharePoint REST v2 我还没有真正使用过这个,我确信我有时会使用它来实现特定的仅限现代的功能,但说实话,V1 与 V2 还不重要。 V2 可能存在问题,但您无法避免突然出现的意外问题 - 您仍然需要您的解决方案足够强大以处理意外故障。

MS Graph MS Graph 是 future ,如果你能使用它,你就应该使用它。使用起来比较麻烦,因为你需要进行设置等。它也不具备所有功能,你有时仍然需要使用 SharePoint API,但 MS Graph 总是在不断发展。如果您正在使用其他 M365 产品,那么 MS Graph 是您的最佳选择。话虽这么说,如果您提出这些类型的问题,您可能不想让事情变得过于复杂,并且应该坚持使用常规 SharePoint REST API,直到您成为 SharePoint REST API 专家。这些知识可以转移到 MS Graph。

就我个人而言,我建议您坚持使用 SharePoint REST API,并且还建议您使用 PNPjs/PNP PowerShell。

关于azure - SharePoint API,2022 年使用哪个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72627485/

相关文章:

c# - Azure Active Directory WebApi - 服务器到服务器

git - 使用 git 部署到 Azure 时,如何在我的 asp.net core 项目中运行 gulp.js?

azure - 发布管道无权执行操作 'Microsoft.Web/sites/config/list/action'

java - 如何编写 Jersey Multipart webapp,Tomcat 服务器

c# - SharePoint Lists.asmx UpdateListItems SET Field1=NewValue WHERE Field1=OldValue(按要更新的字段过滤)

jquery - SPFx 不能使用 JQuery?

azure - HDInsight 服务器本地多节点 |不在 Azure 上

api - REST API - 在单个请求中批量创建或更新

Django Rest框架-缩略图序列化器

css - Sharepoint 2013 将编辑限制为仅文本