我已經在我的代碼中的其他地方實作了 gapi/0Auth2 并且一切正常,除了附加的 PDF 已損壞。PDF 無法預覽,下載時為空。
'''
function stuffer() {
var sender = "[email protected]";
var receiver = "[email protected]";
let dem = pdfCon("ny brab verder");
console.log(dem);
var mail = [
'Content-Type: multipart/mixed; boundary="foo_bar_baz"\r\n',
"MIME-Version: 1.0\r\n",
"From: " sender "\r\n",
"To: " receiver "\r\n",
"Subject: Subject Text\r\n\r\n",
"--foo_bar_baz\r\n",
'Content-Type: text/plain; charset="UTF-8"\r\n',
"MIME-Version: 1.0\r\n",
"Content-Transfer-Encoding: 7bit\r\n\r\n",
"The actual message text goes here\r\n\r\n",
"--foo_bar_baz\r\n",
"Content-Type: application/pdf\r\n",
"MIME-Version: 1.0\r\n",
"Content-Transfer-Encoding: base64\r\n",
'Content-Disposition: attachment; filename="generated.pdf"\r\n\r\n',
dem,
"\r\n\r\n",
"--foo_bar_baz--",
].join("");
return sendMessage(mail);
}
function sendMessage(message) {
var base64EncodedEmail = btoa(message)
.replace(/\ /g, "-")
.replace(/\//g, "_");
gapi.client.gmail.users.messages
.send({
userId: "me",
resource: {
raw: base64EncodedEmail,
},
})
.then(function (response) {
console.log(response);
});
}
function pdfCon(content) {
var pdf = new jsPDF();
pdf.text(content, 10, 10);
pdf.setProperties({
title: "new Report",
});
return pdf.output("datauristring");
}
'''
我嘗試過預制 PDF,而不是 jsPDF。
我已經按照谷歌上的檔案查看了不同的帖子,但似乎沒有針對這個特定問題的檔案。
uj5u.com熱心網友回復:
從您的腳本中,我認為回傳的值pdfCon("ny brab verder")是資料 URL。那么,下面的修改呢?
從:
let dem = pdfCon("ny brab verder");
到:
let dem = pdfCon("ny brab verder").split(",")[1];
- 在此修改中,從資料 URL 中洗掉了標頭。這樣,僅檢索 base64 資料。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/455017.html
標籤:javascript 电子邮件 邮箱 gmail api
