2017-06-05 132 views
0

我有一个Google文档URL列表(其中约700个),并且需要将它们添加到Google文件夹中,以便它们都位于同一个空间中,因为它们目前由数百个不同的用户拥有。如何使用Google Apps脚本将多个Google文档添加到Google云端硬盘文件夹?

我已经看到了一些关于如何做到这一点的相反的帖子:从一个文件夹的内容生成一个URL列表。这很有帮助,但看起来这项任务要困难得多。

这是我尝试,它似乎并没有工作:

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

你尝试过什么解决这个问题?你指的是什么链接? –

+0

[DriveApp](https://developers.google.com/apps-script/reference/drive/drive-app)是一种很好的启动方式 –

回答

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

+0

这看起来像是在电子表格中结合了数据。感谢您的回复,但这不是我要找的。给定一个文档ID列表,我需要将它们全部添加到提供的文件夹ID。 –

+0

这会将colA中由id列出的每个电子表格复制到您的驱动器 – OblongMedulla

+1

我明白了!它将每个文件夹复制到该文件夹​​。有效。谢谢! –

相关问题