Google App Script报错TypeError: pdfFolder.createFile(...)不是函数的解决咨询
修正Google Apps Script中的TypeError错误
错误根源是代码中多余的括号调用:
pdfFolder.createFile(pdfContentBlob)执行后会直接返回Drive文件对象,不需要额外加(),否则会尝试把文件对象当作函数调用,自然抛出“不是函数”的错误。setName()方法执行后返回修改后的文件对象,同样不需要加()。
修正后的代码如下:
const pdfFolder = DriveApp.getFolderById("1n-k8aqgAPRZGoF1aOm-Yg3K8gtVHbQfA"); const pdfContentBlob = doc.getAs(MimeType.PDF); pdfFolder.createFile(pdfContentBlob).setName(`${lastName}, ${ponum}`);
另外把原字符串拼接改成模板字符串,逻辑不变但可读性更强。
内容的提问来源于stack exchange,提问作者Jake Schroeder
相关产品推荐
相关产品推荐

