My general approach to performing scripted requests is to:
create a working request in GUI,
console.log(pm.request),
replicate logged data structure in script
Currently I have a problem with preparing a urlencoded request body for a ‘GUI’ request in its pre-request script. After updating it, it can be read and logged by console.log but the new body is not sent over the network when clicking the interactive Send button. A bit confusing.