如何将参数传递给Google Apps脚本以及为什么我收到错误?

时间:2014-06-05 12:09:49

标签: google-apps-script google-drive-api

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

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

我有两个问题:

  1. 为什么我收到错误说明:Access denied: DriveApp. (line 10, file "Code")
  2. 尝试运行脚本时,如何传递id的参数?
  3. 此外,还会弹出一个授权窗口,以请求脚本访问驱动器,我允许这样做。

1 个答案:

答案 0 :(得分:1)

您可以从另一个中调用此功能,或者您可以定义' 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);
  }
};