Я реализовал gapi/0Auth2 в другом месте своего кода, и все работает, за исключением того, что прикрепленный PDF-файл не работает. PDF-файл не может быть предварительно просмотрен и пуст при загрузке.
´´´
function stuffer() {
var sender = "[email protected]";
var receiver = "[email protected]";
let dem = pdfCon("ny brab verder");
console.info(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.info(response);
});
}
function pdfCon(content) {
var pdf = new jsPDF();
pdf.text(content, 10, 10);
pdf.setProperties({
title: "new Report",
});
return pdf.output("datauristring");
}
´´´
Я пробовал готовый PDF, а не jsPDF.
Я следил за документацией в Google и просматривал разные сообщения, но, похоже, нет документации по этой конкретной проблеме.
Из вашего скрипта я подумал, что возвращаемое значение из pdfCon("ny brab verder")
является URL-адресом данных. Итак, как насчет следующей модификации?
let dem = pdfCon("ny brab verder");
let dem = pdfCon("ny brab verder").split(",")[1];