SharePoint Online 通过API获取版本

  前言

  最近,接到一个需求,用户希望通过自定义代码,获取SharePoint文档库中文档的版本,好的,安排!

  正文

  1.获取版本的REST API,通过Get方法进行调用,如下图:

复制代码
 1 $.ajax
 2 ({
 3     url:"https://aiacom.sharepoint.com/sites/TEST/_api/web/GetFileByServerRelativeUrl('/sites/TEST/Shared Documents/TestForVersion.docx')/versions",
 4     type: "GET",
 5     headers:
 6     {
 7        "Accept": "application/json;odata=verbose"
 8     },
 9     success: function (data, status, xhr) {
10     console.log(data);
11     var dataresults = data.d.results;
12     for (var i = 0; i < dataresults.length; i++) {
13         console.log("Version: " + dataresults[i]["VersionLabel"] + ", Url: " + dataresults[i]["Url"]);
14     }
15     },
16     error: function (xhr, status, error) {
17         console.log("Failed");
18     }
19 });
复制代码

  2.恢复文档的对应版本为主版本,如下图:

复制代码
 1 $.ajax
 2 ({
 3     url:"https://aiacom.sharepoint.com/sites/TEST/_api/web/GetFileByServerRelativeUrl('/sites/TEST/Shared Documents/TestForVersion.docx')/versions/restorebylabel(versionlabel='1.0')",
 4     type: "POST",
 5     headers:
 6     {
 7        "Accept": "application/json;odata=verbose",
 8        "Content-Type": "application/json;odata=verbose",
 9        "IF-MATCH": "*",
10        "X-HTTP-Method": "PATCH",
11        "X-RequestDigest": $("#__REQUESTDIGEST").val()
12     },
13     success: function (data, status, xhr) {
14         console.log("success");
15     },
16     error: function (xhr, status, error) {
17         console.log("Failed");
18     }
19 });
20 }
复制代码

  3.调用API返回的结果

posted @   霖雨  阅读(72)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
历史上的今天:
2018-03-16 SharePoint PowerShell 批量删除遗弃视图
点击右上角即可分享
微信分享提示