I'm trying to develop a sync tool for Google contacts however I'm seeing some odd behavior.
In short, here's my problem:
I send request to modify a contact at time X
.
The request will take X+1ms.
The entire process of snycing takes X+2ms
.
I will update my timestamp at X+2ms
.
For whatever reason the contact I modified shows an last modified time stamp of X+20ms
and so gets sent back the other direction during the next sync. Bad.
The Google GData .NET Library I'm using is synchronous so it's not as if there are calls out in the ether that simply haven't finished.
Here's a pastebin of the request/response/and call times.
Any ideas?