Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 谷歌应用程序脚本中的DriveApp不工作_Google Apps Script - Fatal编程技术网

Google apps script 谷歌应用程序脚本中的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

我有一个简单的脚本,可以创建谷歌工作表的pdf文件,并将其保存在驱动器文件夹中。但是,当我运行脚本时,会出现以下错误: TypeError:在对象驱动器中找不到函数getFolderByID

我注意到DriveApp是黑色的,而不是蓝色的。我想知道这是否是问题所在,以及如何解决它

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;}