我有这个代码,我希望通过电子邮件发送PDF格式的表格。一切都很好,但附件不能打开。我尝试发送xslx并正常工作,它只是pdf问题。抱歉,我的自学英语。
function enviar_correo(){
//spreadsheet where the sheet is
var ss = SpreadsheetApp.openById(id_resp);
SpreadsheetApp.setActiveSpreadsheet(ss);
ss.setActiveSheet(ss.getSheetByName(fecha));
var sheet = ss.getActiveSheet()
//get sheet id
var index = sheet.getSheetId()
//subject and body
var asunto = "[Progra] Estado de Responsabilidades";
var cuerpo = "Estimados,<br><br>espero hayan tenido una buena semana. "+
"Adjunto estado de responsabilidades. Favor aquellos que estén atrasados ponerse al día, "+
"recuerden que es su responsabilidad entregar las notas en las fechas comprometidas.<br><br>"+
"Saludos<br> Vicente Marambio";
//url del archivo
var url ="https://docs.google.com/spreadsheets/d/"+id_resp+"/export?&gid="+index+ "&portrait=true&exportFormat=pdf";
var archivo = UrlFetchApp.fetch(url).getContent();
//Mail code
MailApp.sendEmail({
to: correos,
subject: asunto,
htmlBody: cuerpo,
attachments:[{fileName:"Estado de responsabilidades "+fecha2+".pdf", content:archivo, mimeType:"application//pdf"}]
});
}
答案 0 :(得分:0)
这次修改怎么样?
move_slide2
的查询是url
。请删除/export?&gid=
。&
修改为application//pdf
。application/pdf
的文件名未定义。fecha2
correos
未定义。to
添加到抓取选项。反映它们的修改过的脚本如下。
{headers: {"Authorization": "Bearer " + ScriptApp.getOAuthToken()}}
如果这对您的环境无效,请随时告诉我。那时,请告诉我错误信息。