gpt4 book ai didi

javascript - Google Apps 脚本中的附件问题

转载 作者:行者123 更新时间:2023-12-04 08:18:27 28 4
gpt4 key购买 nike

我在下面有这个代码:

    reportPDF = doc.getAs('application/pdf')
reportPDF.setName('Automated report - '+ rows[0][0] + ".pdf");

var file1 = destinationFolder.createFile(reportPDF);
var folder = DriveApp.getFolderById("19Rv2f-Ud4Ncdzu-1MT1vUmh49pOKfKZX");
var file2 = folder.getFilesByName("test.pdf");

DriveApp.getFileById(doc.getId()).setTrashed(true);

if(file2.hasNext()){
emails.forEach(function(email) {
MailApp.sendEmail(email, "Automated Report - " + rows[0][0], "Hello!", {
name: 'Good Practices Report',
attachments:
[
file1.getAs(MimeType.PDF),
file2.next().getAs(MimeType.PDF)
]

});
})
}
使用此代码,我应该会收到一封包含两个附件(file1 和 file2)的电子邮件。但是,当我运行它时,出现以下错误:

Exception: Cannot retrieve the next object: iterator has reached the end. (line 158, file "Email")


在这个文件夹中,我只有一个名为 test.pdf 的文件,但代码仍然在 上指责错误第 158 行:file2.next().getAs(MimeType.PDF)。
有谁知道可能会发生什么?

最佳答案

retrofit 要点:

  • 我以为是你问题的原因Cannot retrieve the next object: iterator has reached the end.是由于 file2.next()在循环中使用。在这种情况下,我认为之前if(file2.hasNext()){运行时,迭代器可能已完成。

  • 所以,当你想使用 file1.getAs(MimeType.PDF) 的文件时和 file2.next().getAs(MimeType.PDF)attachments: ,以及来自 In this folder, I just have one file with the name test.pdf ,下面的修改怎么样?
    修改后的脚本:
    请按如下方式修改您的脚本。
    从:
    if(file2.hasNext()){
    emails.forEach(function(email) {
    MailApp.sendEmail(email, "Automated Report - " + rows[0][0], "Hello!", {
    name: 'Good Practices Report',
    attachments: [
    file1.getAs(MimeType.PDF),
    file2.next().getAs(MimeType.PDF)
    ]
    });
    })
    }
    到:
    if (file2.hasNext()) {
    var file2Pdf = file2.next().getAs(MimeType.PDF); // Added
    emails.forEach(function(email) {
    MailApp.sendEmail(email, "Automated Report - " + rows[0][0], "Hello!", {
    name: 'Good Practices Report',
    attachments: [
    file1.getAs(MimeType.PDF),
    file2Pdf // Modified
    ]
    });
    })
    }
  • 在此修改中,file1.getAs(MimeType.PDF) 的文件和 file2Pdf用作 attachments在循环。

  • 引用:
  • Class FileIterator
  • 关于javascript - Google Apps 脚本中的附件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65600982/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com