Overview: Change Tokens, Object Types, and Change Types
This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This page may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist.
Each time the Change Log is queried for changes, it returns a change token. This change token corresponds to a database entry up to which the querying client has been synchronized.
The change token uses the following format:
Enum1*; Enum2; Guid; Time; *ChangeNumber
Where the following values are indicated:
EEnum1: Integer corresponding to the changed object type (for example, SPChangeSite, or SPChangeList).
EEnum2: Integer corresponding to the changed event type (for example, Add, Delete, or Update.).
GGuid: GUID of the object that was changed.
TTime: Time the object was changed.
CChangeNumber: ID of the EventCache table or the change number.
Example:
1; 1; 0ac863f6-3a07-4d5e-bd07-78bebb0a34f1; 633033246547900000; 217
For an incremental synchronization, the client must pass in a change token. If a change token is not passed, the Change Log API returns a batch of 1000 changes, which can then be used for further iterations to get more changes.
Object Types
The Change Log records changes to the following SharePoint objects: Item, List, Web, Site, File, Folder, Alert, User, Group, Contenttype, Field, SecurityPolicy, and Views.
Change Types
The Change Log records the following types of changes: Add, Update, Delete, Rename, Moves, Restore, RoleAdd, RoleUpdate, RoleDelete, AssignmentAdd, AssignmentDelete; SystemModify, MemberAdd, MemberDelete, and Navigation.