For Tasks, provide a "Last Modified DateTime" attribute
Provide a better way to allow integrating systems to detect changes within existing tasks or discover new tasks.
This can be simply achieved by:
1. Add a lastModifedDateTime attribute to the Planner Task, and
2. Add the ability to filter the list of tasks based on a supplied lastModifiedDateTime value.
This will need to be modified whenever any attribute within the Task aggregate is changed.
Other options (that would be helpful) include (1) providing a Version Number on the Task, or (2) Guid/Checksum that changes on every change. Whilst we couldn't meaningfully filter on these, we could at least use this for comparison purposes.
Paul Stone commented
Planner is obviously monitoring some kind of last modified date because it now highlights 'changes to tasks' since you last viewed.
Would be great to get the lastModifiedDateTime in the API!
Lawrence Duff commented
I'm trying to write a sync between Project Online and Planner tasks. Planner not having a last modified date/time makes that impossible without extra work detecting updates to Planner tasks with a trigger or similar and recording the date/time myself.
Forgetting to include the last modified date/time in the API's to an app - only Microsoft could do that.
Totally agree with the last modified attribute! As it is already shown on the web view, it would be really helpful to access it via Powershell Object too.