1

我目前正在移动然后删除。是否可以在正确的文件夹中创建文件。我似乎无法让 DocsList 与 DoccumentApp 交互

var targetFolder = DocsList.getFolderById("0B2o_9r2k_45fUFpja0FRWXc4YWM"); var mynewDoc = DocumentApp.create(datasource[row][2]);

'var gFID = DocsList.getFileById(newFileID)     
 gFID.addToFolder(targetFolder);
 gFID.removeFromFolder(DocsList.getRootFolder());`
4

2 回答 2

3

Google Apps 中的文档并不特别位于文件夹中。我们可以将文件夹更多地视为标签,尽管工程师已经大踏步地让它看起来像我们使用的范例。因此文件可以存在于多个文件夹中,并且创建发生在根文件夹中,之后您可以根据需要将它们添加到多个文件夹中,并且正确地将它们从根文件夹中删除。

我建议您开始使用Drive Services而不是 DocList。DocList 是在 Google Drive 之前创建的,虽然它继续工作,并且没有宣布弃用,但迁移到提供更大、更全面 API 的 Drive 会更安全。(DocList 仍被标记为实验性,而 Drive 不是)

于 2013-09-09T11:50:45.810 回答
0

代码的另一个工作变体如下:

  // content, in my example, is a Blob with a mail attachment
  var doc = DriveApp.createFile(content);
  doc.setName(title);

  var fld = DriveApp.getFolderById('the destination folder id');
  fld.addFile(doc);

新文件出现在所需文件夹下。

于 2013-09-10T14:00:21.123 回答