Google apps script 我如何将参数传递给Google Apps脚本,为什么会收到错误?

Google apps script 我如何将参数传递给Google Apps脚本,为什么会收到错误?,google-apps-script,google-drive-api,Google Apps Script,Google Drive Api,我正在尝试运行脚本已连接应用程序中包含的示例脚本。代码如下: function listFilesInFolder(id) { var folder = DriveApp.getFolderById(id); var contents = folder.getFiles(); var file; var name; while(contents.hasNext()) { file = contents.next(); name = file.getName(

我正在尝试运行
脚本
已连接应用程序中包含的示例脚本。代码如下:

function listFilesInFolder(id) {
  var folder = DriveApp.getFolderById(id);
  var contents = folder.getFiles();
  var file;
  var name;

  while(contents.hasNext()) {
    file = contents.next();
    name = file.getName();
    Logger.log(name);
  }
};
关于这一点,我有两个问题:

  • 为什么我收到一个错误声明:
    访问被拒绝:DriveApp。(第10行,文件“代码”)
  • 在尝试运行脚本时,如何传入
    id
    的参数

  • 此外,还会弹出一个授权窗口,请求通过脚本访问驱动器,这是我允许的。

    您可以从另一个函数调用此函数,也可以在其中定义“id”。例如:

    function testFilesInFolder() {
      listFilesInFolder('folderIdHere');
    }
    
    或者可以在其中定义“id”:

    function listFilesInFolder(id) {
    
      id = 'folderIdHere'
    
      var folder = DriveApp.getFolderById(id);
      var contents = folder.getFiles();
      var file;
      var name;
    
      while(contents.hasNext()) {
        file = contents.next();
        name = file.getName();
        Logger.log(name);
      }
    };
    

    请一次问一个问题,不要交叉发帖。