2.2.3.181.2 SyncKey (FolderSync)

The SyncKey element is a required child element of the FolderSync element in FolderSync command requests and an optional child element of the FolderSync element in FolderSync command responses. In both contexts, it is used by the server to track the current state of the client.

All elements referenced in this section are defined in the FolderHierarchy namespace.

Command request/response

Parent elements

Child elements

Data type

Number allowed

FolderSync command request (section 2.2.1.5)

FolderSync (section 2.2.3.76)

None

string ([MS-ASDTYPE] section 2.7)

1…1 (required)

FolderSync command response

FolderSync

None

string

0…1 (optional)

After successful folder synchronization, the server MUST send a synchronization key to the client. The client MUST store this key and send the key back to the server the next time the folder hierarchy is synchronized or updated. The server MUST check the value of the key to make sure the value of the SyncKey element provided in the request matches a synchronization key value on the server. The server MUST return a Status element (section 2.2.3.177.5) value of 9 if the value of the SyncKey element does not match the value of the synchronization key on the server.

The client MUST store the synchronization key as an opaque string of up to 64 characters.

Protocol Versions

The following table specifies the protocol versions that support this element. The client indicates the protocol version being used by setting either the MS-ASProtocolVersion header, as specified in [MS-ASHTTP] section 2.2.1.1.2.6, or the Protocol version field, as specified in [MS-ASHTTP] section 2.2.1.1.1.1, in the request.

Protocol version

Element support

2.5

Yes

12.0

Yes

12.1

Yes

14.0

Yes

14.1

Yes

16.0

Yes

16.1

Yes