SharePoint 2016:获取访问令牌

SharePoint 2016: Get access token

我需要调用 Intranet SharePoint 2016 REST API 来检索项目。我的选择是 CSOM(或 JSOM)或 REST APIs。我计划使用需要访问令牌的 REST API。我查阅了文档,但似乎没有什么是直截了当的。有没有人对我如何获得访问令牌有任何建议 w/o 每次都要求用户提供凭据。

此外,我正在尝试获取在后续检查之间上传的新文档列表。有没有办法做到这一点?考虑差异更新与完整更新。

您可以通过执行 POST 请求来获取 SharePoint 2016 表单摘要值:

   $.ajax 
    ({   
        url: _spPageContextInfo.webAbsoluteUrl + "/_api/contextinfo",   
        type: "POST",   
        async: false,   
        headers: { "accept": "application/json;odata=verbose" },   
        success: function(data){   
            var FormDigestValue = data.d.GetContextWebInformation.FormDigestValue; 
            console.log(FormDigestValue);            
        },   
        error: function (xhr, status, error)
        {
              console.log("Failed");
        }  
    });

然后在使用 Rest API 连接到 SharePoint 时在 ajax 请求 headers 中使用此摘要值:

参考:

Get Form Digest Value in SharePoint using REST API

SharePoint – How to Authenticate SharePoint REST APIs with REST Client