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.
本篇就介绍到这里。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

首先为了方便在chrome 里调试Rest 结果。这里先介绍如URL https://xxx.xxx.com.cn/itc/_api/web/GetFolderByServerRelativeUrl(...

SharePoint REST API - 概述

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

SharePoint REST API - 基本操作(一)

博客地址:http://blog.csdn.net/FoxDave 你可以使用SharePoint提供的REST接口执行基本的增删查改操作。REST接口暴露了所有的SharePoint客户端API中可...
  • FoxDave
  • FoxDave
  • 2017年08月04日 16:55
  • 713

sharepoint rest search api

  • 2015年01月28日 17:26
  • 4.4MB
  • 下载

sharepoint隐藏列表操作项

  • 2014年10月29日 09:34
  • 35KB
  • 下载

sharepoint中使用PeopleEditor控件为列表项赋值示例

sharepoint中使用PeopleEditor控件示例  protected void Page_Load(object sender, EventArgs e) { try ...

sharepoint 根据添加的列表项给文档库创建文件夹

给列表添加eventHandler: using System; using System.Security.Permissions; using Microsoft.SharePoint; usi...

SharePoint 列表项通过自定义WebService读取

简述:给其他系统提供集成,发现SharePoint自带的WebService各种不好使,索性就自己写一点,也当做自己学习的记录了。当然内容比较简单,希望大侠们不要介意,也不要骂我啊。好了,进入正题吧。...

复制SharePoint列表项(SPListItem)到另一个列表

从理论上讲,有一个简单到难以置信的解决办法:SPListItem提供了一个CopyTo(destinationUrl)方法(可参考MSDN)。不幸的是,这个方法似乎用不了。至少对我的情况(一个带附件的...
  • yl_99
  • yl_99
  • 2011年09月14日 13:29
  • 704
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SharePoint REST API - 同步SharePoint列表项
举报原因:
原因补充:

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