将Google电子表格通过电子邮件发送为PDF的AppS脚本

时间:2014-10-29 22:48:21

标签: email pdf google-apps-script google-sheets

我正在尝试创建一个Google AppScript,每天通过电子邮件发送谷歌电子表格作为PDF格式。

以下是根据我在https://developers.google.com/apps-script/reference/mail/mail-app#sendEmail(String,String,String)

找到的示例创建的脚本

当我尝试在下面运行脚本时,我收到错误“访问被拒绝:DriveApp。(第3行,文件”代码“)”

我应该更改哪些内容以避免收到此错误?

或者是否有另一种方法可以将Google电子表格作为PDF每天通过电子邮件发送出去?

function emailSiteBody() {  
 // Send an email with attachment: a file from Google Drive (as a PDF).
 var file = DriveApp.getFileById('xxxxxt9Qg5uTkTxxxxxxxxxDkRJVZ9OSYCWDEHGxxxxx');

 MailApp.sendEmail('first.last@domain.com', 'Attachment example', 'file attached.', {
     name: 'Automatic Emailer Script',
     attachments: [file.getAs(MimeType.PDF)]
 });
}

1 个答案:

答案 0 :(得分:0)

我已收到IT管理员的通知

出于安全原因,阻止了DriveApp API。现在你可以使用DocsList API完成同样的事情,但它被列为实验性的,据我所知,这是一个旧的已弃用的API,最终会被删除。

我将DriveApp更改为DocsList,现在正在运行。我不确定多久。