SharePoint REST API - 同步SharePoint列表项

原创 2017年09月29日 12:39:31

博客地址:http://blog.csdn.net/FoxDave

本篇只讲REST服务中的GetListItemChangesSinceToken这个东西。何谓同步呢,你也可以理解为增量变化,即给定一个时间,我需要获取从那个时间到现在所有发生变化的列表项。

使用GetListItemChangesSinceToken同步SharePoint列表项

如果你想要在SharePoint和你的Add-in或服务之间同步列表项,可以使用GetListItemChangesSinceToken来达到目的,它跟SharePoint Web服务请求中的List.GetListItemChangesSinceToken是对应的。

在POST请求的body中加入SP.ChangeLogItemQuery对象的属性。该请求会返回ADO行集合的XML,包含了符合查询条件的列表项的更改记录。

示例请求如下:

请求的URL

POST http://server/site/_api/web/Lists/GetByTitle('Announcements')/GetListItemChangesSinceToken

请求的Body

{ 'd' : { 
  'query': { 
    '__metadata': { 'type': 'SP.ChangeLogItemQuery'}, 
    'ViewName': '', 
    'Query': '<Where>
      <Contains>
         <FieldRef Name="Title" />
         <Value Type='Text'>Te</Value>
      </Contains></Where>',
    'QueryOptions': '<QueryOptions>
      <IncludeMandatoryColumns>FALSE</IncludeMandatoryColumns>
      <DateInUtc>False</DateInUtc>
      <IncludePermissions>TRUE</IncludePermissions>
      <IncludeAttachmentUrls>FALSE</IncludeAttachmentUrls>
      <Folder>Shared Documents/Test1</Folder></QueryOptions>', 
    'ChangeToken':'1;3;eee4c6d5-f88a-42c4-8ce1-685122984870;634397182229400000;3710', 
    'Contains':'<Contains>
      <FieldRef Name="Title"/>
      <Value Type="Text">Testing</Value></Contains>' } 
  } 
}

SP.ChangeLogItemQuery对象属性

PropertyDescription
ListNameA string that contains either the title or the GUID for the list. When querying the UserInfo table, the string contains UserInfo. Using the GUID results in better performance.
ViewNameA string that contains the GUID for the view, which determines the view to use for the default view attributes represented by the  queryviewFields, and  rowLimit parameters. If this argument is not supplied, the default view is assumed. If it is supplied, the value of the queryviewFields, or  rowLimit parameter overrides the equivalent setting within the view. For example, if the view specified by the viewFields parameter has a row limit of 100 rows but the rowLimit parameter contains a value of 1000, then 1,000 rows are returned in the response.
QueryQuery element containing the query that determines which records are returned and in what order.
QueryOptionsAn XML fragment in the following form that contains separate nodes for the various properties of the  SPQuery object.
ChangeTokenA string that contains the change token for the request. For a description of the format that is used in this string, see  Overview of the Change Log. If null is passed, all items in the list are returned.
ContainsContains element that defines custom filtering for the query.
本篇就介绍到这里。
版权声明:本文为博主原创文章,未经博主允许不得转载。

使用Rest API开发SharePoint Online

一、首先需要在扩展中引用3个dll: System.Net.Http; Microsoft.SharePoint.Client; Microsoft.SharePoint.Client.Ru...
  • cslp517
  • cslp517
  • 2017年03月27日 16:55
  • 254

SharePoint REST API - 概述

博客地址:http://blog.csdn.net/FoxDaveSharePoint REST API不同于传统的Server Object Model和Client Object Model,是一...
  • FoxDave
  • FoxDave
  • 2017年05月01日 11:46
  • 1412

SharePoint REST API - 文件夹和文件

博客地址:http://blog.csdn.net/FoxDave 本篇讲述如何通过REST操作文件夹和文件。
  • FoxDave
  • FoxDave
  • 2017年08月25日 12:34
  • 719

SharePoint REST API - OData查询操作

博客地址:http://blog.csdn.net/FoxDave 本篇主要讲述SharePoint REST中OData的查询操作。SharePoint REST服务支持很多OData查询字符串操作...
  • FoxDave
  • FoxDave
  • 2017年09月08日 15:56
  • 777

SharePoint REST API - 使用REST API和jQuery上传一个文件

博客地址:http://blog.csdn.net/FoxDave 本篇主要通过两个代码示例来展示如何应用REST API和jQuery上传文件到SharePoint。 示例会使用REST接口和jQu...
  • FoxDave
  • FoxDave
  • 2017年10月09日 08:51
  • 572

SharePoint REST API - 列表和列表项

博客地址:http://blog.csdn.net/FoxDave 本篇主要讲述如何用SharePoint REST操作列表和列表项。阅读本篇时请先了解前面讲述的REST介绍和基本操作。...
  • FoxDave
  • FoxDave
  • 2017年08月23日 10:24
  • 711

SharePoint 2003 用REST方式访问列表 Filter等高级操作。

首先为了方便在chrome 里调试Rest 结果。这里先介绍如URL https://xxx.xxx.com.cn/itc/_api/web/GetFolderByServerRelativeUrl(...
  • jason_dct
  • jason_dct
  • 2016年05月30日 11:44
  • 1086

SharePoint—用REST方式访问列表 Filter

REST的定义与作用                                                                                          ...
  • lingpaoershiyishiji
  • lingpaoershiyishiji
  • 2015年08月28日 10:17
  • 809

SharePoint之rest api

尽管我们可以使用客户端对象模型进行SharePoint开发,但SharePoint 2013开始,提供了rest api来更方便的开发。     1. ajax请求获得list的数据      比...
  • zhoulu001
  • zhoulu001
  • 2016年11月16日 18:14
  • 393

Jquery(Ajax) 调用 SharePoint 2013 Search Rest API 并使用Josn反回结果并简单显示

Jquery(Ajax) 调用 SharePoint 2013 Search Rest API 并使用Josn反回结果并简单显示:   SharePoint 2010 中使用的 searc...
  • farawayplace613
  • farawayplace613
  • 2013年01月05日 21:51
  • 4627
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SharePoint REST API - 同步SharePoint列表项
举报原因:
原因补充:

(最多只允许输入30个字)