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
我需要调用 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