Feeding this into a parse JSON node either gets me "Ignored non-object payload" if I do it directly, or "Unexpected number in JSON at position 1" if I convert the payload to a string first
Am I missing something obvious or does anyone have any advice?
Sure enough the JSON node won´t handle this kind of text. You will need to use a specialized parser for content-disposition response. There are a few on NPM, search for content-disposition. Probably it will be easier to use a NPM module instead of creating your own. Some reference.
The actual JSON payload itself is fairly standard - Just for my own (idiot's) understanding, is the content-disposition header in there effectively saying 'the content is something that needs to be downloaded', hence needing the file upload box ticked on the node? Is this pretty standard or a case of the headers being a bit wonky at the source in this particular case?