Really stuck on this one and pulling my hair out trying to figure out what to do, searched everywhere and tried everything but still stuck. Any help is much appreciated.
In Google Apps Script following fixes the issue
var draftBody = Utilities.base64EncodeWebSafe(raw);
Don't use var draftBody = Utilities.base64Encode(raw);
var draftBody = Utilities.base64Encode(raw);