Upload file to Google Drive

You may want to try this:

AIA
copyThenUpload.aia (39.7 KB)

BLOCKS

SCRIPT

function doPost(e) {
  var contents = JSON.parse(e.postData.contents.replace(/\n/g, ""));
  var fileName = contents.filename;
  var data = Utilities.base64Decode(contents.file);
  var blob = Utilities.newBlob(data, e.postData.type, fileName);
  var fileId = DriveApp.createFile(blob).getId();
  return ContentService.createTextOutput('{"fileName": "'+ fileName + '", "fileId": "' + fileId + '"}');
}

SCREEN

DRIVE

Test PDF (set in Documents directory)
LoremIpsum.pdf (57.2 KB)

Credits @vknow360 for SAF extension
Credits @TIMAI2 for Base64 extension

ref1
ref2