如何使用Google Apps脚本将多个Google文档添加到Google云端硬盘文件夹?

时间:2017-06-05 17:31:09

标签: google-apps-script google-docs

我有一个Google文档网址列表(大约700个),需要将它们添加到Google文件夹中,以便它们都在一个空间中,因为目前它们由数百个不同的用户拥有。

我已经看过一些关于如何执行此操作的帖子:从文件夹的内容生成URL列表。这很有帮助,但似乎这项任务要困难得多。

这是我尝试过的,它似乎没有起作用:

var doc = DocumentApp.openById('1sQGds0kyeO66ZiMiJlsKkHPcqjySPy5q0dWShc2irts'),
docFile = DriveApp.getFileById( doc.getId() );
DriveApp.getFolderById('0B7yp85g7j5ZHbVlEUmNGX2w0M1k').addFile( docFile );
DriveApp.getRootFolder().removeFile(docFile);

1 个答案:

答案 0 :(得分:0)

它没有错误检查并可能超时......但这是一个开始。 您可以在A列中添加fileIds。



function makeCopyFromId() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 2;  // First row of data to process
  var numRows = 700;   // Last row to process.
  var dataRange = sheet.getRange(startRow, 1, numRows, 5)
  var data = dataRange.getValues();
  var destFolder = DriveApp.getFolderById("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"); 
  for (i in data) {
    var row = data[i];
    var ssId = row[0];  
    Logger.log(ssId);   // check the log to see if they all complete-
  
     var destSpreadsheet = SpreadsheetApp.open(DriveApp.getFileById(ssId).makeCopy("",destFolder))  //copies each file.     
  }}