0
我需要您的幫助。也許這是一個非常簡單的錯誤,但我解決不了。此代碼非常適合創建Gmail草稿。但是我在西班牙文中遇到了問題:á,é,í,ó,ú,ñ。 HTML Body正常工作,它可以識別這些字符(á,é,í,ó,ú,ñ)。Gmail主題中的西班牙字符問題(á,é,í,ó,ú,ñ)
我相信我需要把代碼「charset = UTF-8」放在一些特殊的一面。你有什麼建議?
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 <[email protected]>\r\n' +
'To: You <[email protected]>\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());
}
問候,
感謝您的幫助,@Gerardo:D !!!它最初不起作用,因爲我沒有用base64編碼主題。現在,它正在工作。問候。 – user2946433