Google apps script 谷歌应用程序脚本中的DriveApp不工作
我有一个简单的脚本,可以创建谷歌工作表的pdf文件,并将其保存在驱动器文件夹中。但是,当我运行脚本时,会出现以下错误: TypeError:在对象驱动器中找不到函数getFolderByID 我注意到DriveApp是黑色的,而不是蓝色的。我想知道这是否是问题所在,以及如何解决它Google apps script 谷歌应用程序脚本中的DriveApp不工作,google-apps-script,Google Apps Script,我有一个简单的脚本,可以创建谷歌工作表的pdf文件,并将其保存在驱动器文件夹中。但是,当我运行脚本时,会出现以下错误: TypeError:在对象驱动器中找不到函数getFolderByID 我注意到DriveApp是黑色的,而不是蓝色的。我想知道这是否是问题所在,以及如何解决它 function MakePDF() { var Testsheet1 = SpreadsheetApp.getActive().getSheetByName('Test PDF'); var Folder
function MakePDF() {
var Testsheet1 = SpreadsheetApp.getActive().getSheetByName('Test PDF');
var FolderID = Testsheet1.getRange('B40').getValue();
var pdfName = "TestConvert" var folder = DriveApp.getFolderByID(FolderID);
var ss = SpreadsheetApp.getActive();
var destSpreadsheet = SpreadsheetApp.open(DriveApp.getFileById(ss.getId()).makeCopy("tmp_convert_to_pdf", folder));
var theBlob = destSpreadsheet.getBlob().getAs('application/pdf').setName(pdfName);
var newFile = folder.createFile(theBlob);
DriveApp.getFileById(destSpreadsheet.getId()).setTrashed(true);
}
您是否编写了Drive.getFolderById而不是DriveApp.getFolderById
你离成功很近了。我将在你的问题中发布你的版本,这是我的更正版本。您可以进行文件比较以查看差异
function MakePDF() {
var Testsheet1=SpreadsheetApp.getActive().getSheetByName('Test PDF');
var FolderID=Testsheet1.getRange('B40').getValue();
var pdfName="TestConvert";
var folder=DriveApp.getFolderById(FolderID);
var ss=SpreadsheetApp.getActive();
var destSpreadsheet=SpreadsheetApp.openById(DriveApp.getFileById(ss.getId()).makeCopy("tmp_convert_to_pdf", folder).getId());
var theBlob=destSpreadsheet.getBlob().getAs('application/pdf').setName(pdfName);
var newFile=folder.createFile(theBlob);
DriveApp.getFileById(destSpreadsheet.getId()).setTrashed(true);
}
顺便说一句,如果你在问题中发布了你的代码,它可能永远不会被搁置,并且会很快得到回答。function MakePDF{var Testsheet1=SpreadsheetApp.getActive.getSheetByName'Test PDF';var FolderID=Testsheet1.getRange'B40.getValue;var pdfName=TestConvert var folder=DriveApp.getFolderByIDFolderID;var ss=SpreadsheetApp.getActive;var destsheetspreadsheetapp.openDriveApp.getFileByIdss.getId.makeCopytmp_convert_to_PDF,文件夹;var theBlob=destSpreadsheet.getBlob.getAs'application/pdf'.setNamepdfName;var newFile=folder.createFiletheBlob;DriveApp.getFileByIddestSpreadsheet.getId.setTrashedtrue;}