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 Google应用程序脚本:将PDF克隆到新文件夹_Google Apps Script - Fatal编程技术网

Google apps script Google应用程序脚本:将PDF克隆到新文件夹

Google apps script Google应用程序脚本:将PDF克隆到新文件夹,google-apps-script,Google Apps Script,下午好,, 我正在拼命地让一个脚本工作,从我所能看到的来看,它应该可以完美地工作。我想从源文件夹中获取PDF列表,并将所述PDF复制到辅助文件夹中。 以下是脚本: var sourceFolder = DriveApp.getFolderById("source"); var targetFolder = DriveApp.getFolderById("target") var files = sourceFolder.getFilesByTy

下午好,, 我正在拼命地让一个脚本工作,从我所能看到的来看,它应该可以完美地工作。我想从源文件夹中获取PDF列表,并将所述PDF复制到辅助文件夹中。 以下是脚本:

  var sourceFolder = DriveApp.getFolderById("source");
  var targetFolder = DriveApp.getFolderById("target")
  var files = sourceFolder.getFilesByType(MimeType.PDF);
  while (files.hasNext()) {
    var file = files.next();
    file.makeCopy(targetFolder);  
  }
我错过什么了吗?在驱动器上使用google脚本需要权限吗?我很困惑。
任何帮助都将不胜感激。

根据评论中提到的Marios,您的代码确实有效。只需确保复制文件夹的正确ID即可

当包含文件夹ID时,您的代码应该与下面的代码类似

function myFunction() {
  var sourceFolder = DriveApp.getFolderById("0B55C21aJsSBlfk9FTjRqOG8tb3hjR1N4MTU1YjVPNU4weGVhSldfU3F4OXladVVNMF9Ccms");
  var targetFolder = DriveApp.getFolderById("1n9PJ_FFlJvlCRdWxHHJiTn4RF6-a1ypE");
  var files = sourceFolder.getFilesByType(MimeType.PDF);
  while (files.hasNext()) {
    var file = files.next();
    file.makeCopy(targetFolder);
  }
}

请参阅以查看如何获取文件夹ID


请注意,当您看到
?key=value
格式时,不要包含该格式及其后的任何内容。它们被调用并且不是文件夹ID的一部分

您是在此处传递
ID
还是传递
名称
DriveApp.getFolderById(“源”)
?因为您需要传递文件夹的ID,而不是文件夹的名称。另外,您是否看到任何错误?如果是,是什么?我可以确认,您传递的不是文件夹的id,而是它们的名称。你的代码对我有用。