I need your help. Maybe it's a very simple error, but I can't solve it. This code works great in order to create a Gmail draft. But I have problems with the Spanish characters: á, é, í, ó, ú , ñ in the subject. The HTML Body works fine, it recognizes these characters (á, é, í, ó, ú, ñ).
I believe that I need to put the code "charset=UTF-8" in a some special side. What do you recommend?
function createHTMLDraftInGmail() {
var forScope = GmailApp.getInboxUnreadCount(); // needed for auth scope
var htmlBody = "<p>Hello, I am an HTML message</p><hr>";
var raw = 'From: Me <amit@labnol.org>\r\n' +
'To: You <hello@example.com.com>\r\n' +
'Subject: Save Draft Message\r\n' +
'Content-Type: text/html; charset=UTF-8\r\n' +
'\r\n' + htmlBody;
var draftBody =
Utilities.base64Encode(raw,Utilities.Charset.UTF_8).replace(/\//g,'_').replace(/\+/g,'-');
var params = {
method : "post",
contentType : "application/json",
headers : {"Authorization": "Bearer " + ScriptApp.getOAuthToken()},
muteHttpExceptions:true,
payload:JSON.stringify({
"message": {
"raw": draftBody
}
})
};
var resp =
UrlFetchApp.fetch("https://www.googleapis.com/gmail/v1/users/me/drafts", params);
Logger.log(resp.getContentText());
}
Greetings,