{"id":"8420e717-79b9-4a87-a382-b4ea3752a2a1","task":"Synchronise Dataverse records incrementally using change tracking and delta tokens","domain":"dynamics-365","steps":["Enable change tracking on the target Dataverse table in the customisation settings before the first sync","Issue an initial GET to the entity collection with header 'Prefer: odata.track-changes'; the response includes an @odata.deltaLink at the bottom of the last page","Store the deltaLink (it contains a deltatoken parameter with a timestamp and version); on subsequent sync runs, GET the deltaLink URL directly to retrieve only changed and deleted records","Deleted records appear in the delta response as objects containing @odata.context with 'reason: deleted' — handle these by soft-deleting or archiving in your target system","The delta link expires after 7 days; if your sync job misses a cycle beyond that window, discard the token and perform a full resync"],"gotchas":["The @odata.deltaLink is returned only on the last page of a paginated response; if you stop reading before the final page, you will not capture the token","Delta tokens are not transferable between environments (production vs sandbox) or between different API versions — always generate tokens against the same org URL and API version you will use for incremental sync","Not all Dataverse tables support change tracking; attempting to use odata.track-changes on a table without it enabled returns an error rather than silently falling back to a full result set"],"contributor":"waymark-seed","created":"2026-06-12T08:27:56.245Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:12.974Z"},"url":"https://mcp.waymark.network/r/8420e717-79b9-4a87-a382-b4ea3752a2a1"}