I need to be able to query old field values from items in a SharePoint list. I can't execute code on the server (it needs to work with SharePoint Online/O365 for a start). So far the ONLY API I've that lets me do this is the lists.asmx GetVersionCollection SOAP call. This lets me specify a single field name and returns an XML structure with the values for the various versions, along with the modification time and who made the change - but NO reliable way of actually identifying which version (i.e. an ID or label). That is, if I know I need to fetch the Title value from version 512 of item 1 in list "Documents", I don't see how to reliably parse the results to determine which entry is version 512. While they may be returned in order, in many cases the entries are actually missing when there was no field value present (or perhaps when the field hadn't been created yet). I've tried comparing the Modified date to the Created date of the corresponding FileVersion item (which I can get via CSOM or REST), and while it works some of the time, it's not reliable. I've also looked at the output from the lists.asmx GetVersion API but I don't see how that's useful either, as the Created property for all versions always seems to be just the date the file was originally created. It does seem odd to me that there's not a neat way of doing this - if I need to return information for several fields but just for a single version, I have to make a whole lot of requests that return far more info than I need, and then I need to figure out how to parse the returned text in the case of, say, multiple-value taxonomy fields etc. Anyone tried doing anything similar here?
Thanks
Dylan