2.2.3.181.1 SyncKey (FolderCreate, FolderDelete, and FolderUpdate)

The SyncKey element is a used in FolderCreate command requests and responses, FolderDelete command and responses, and FolderUpdate command and responses to represent the synchronization state of a collection.

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

Command request/response

Parent elements

Child elements

Data type

Number allowed

FolderCreate command request (section 2.2.1.3)

FolderCreate (section 2.2.3.72)

None

string ([MS-ASDTYPE] section 2.7)

1…1 (required)

FolderCreate command response

FolderCreate

None

string

0...1 (optional)

FolderDelete command request (section 2.2.1.4)

FolderDelete (section 2.2.3.73)

None

string

1…1 (required)

FolderDelete command response

FolderDelete

None

string

0...1 (optional)

FolderUpdate command request (section 2.2.1.6)

FolderUpdate (section 2.2.3.77)

None

string

1…1 (required)

FolderUpdate command response

FolderUpdate

None

string

0…1 (optional)

The server returns a Status element (section 2.2.3.177.6) value of 10 if the SyncKey element is not included in a FolderUpdate command request.

After a successful FolderCreate command (section 2.2.1.3), FolderDelete command (section 2.2.1.4), or FolderUpdate command (section 2.2.1.6), the server MUST send a synchronization key to the client in a response. If the FolderCreate command, FolderDelete command, or FolderUpdate command is not successful, the server MUST NOT return a SyncKey element.

The client MUST store this key and send it 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, FolderCreate

Element support, FolderDelete

Element support, FolderUpdate

2.5

Yes

Yes

Yes

12.0

Yes

Yes

Yes

12.1

Yes

Yes

Yes

14.0

Yes

Yes

Yes

14.1

Yes

Yes

Yes

16.0

Yes

Yes

Yes

16.1

Yes

Yes

Yes