在Google云端硬盘中添加文件到文件夹

时间:2015-04-22 02:51:39

标签: google-apps-script

Google最终关闭了Docslist类,我的脚本本周停止了运行。这是我的代码。

  var folder = DocsList.getFolderById('XXXXXXXXX');
  var document = DocsList.getFileById(newSS.getId());
  document.addtoFolder(folder);

所以我试图切换使用DriveApp。所以这是我切换到的代码。

  var folder = DriveApp.getFolderById('XXXXXXXXXX');
  var document = DriveApp.getFileById(newSS.getId());
  document.addFile(folder);

我收到错误" TypeError:找不到对象"中的函数addFile。我认为我使用addFile是错误的,但我并不完全确定我做错了什么。有什么帮助吗?

2 个答案:

答案 0 :(得分:4)

好的我明白了。当使用" addFile"时,我倒退了。我需要它

folder.addFile(document);

不是

document.addFile(folder);

答案 1 :(得分:2)

不确定这对来这里的其他人是否有帮助,但是我不得不想清楚,即使我将文件ID存储在变量中,我仍然必须getFileById()。否则,我的脚本将不知道要添加到该文件夹​​中的文件。

var newDoc = DocumentApp.create('Testing Team Drive MoveTo').getId();
var teamDrive = DriveApp.getFolderById('xxxxxxxxxxxxxxxxxx');
var file = DriveApp.getFileById(newDoc);
var moveFile = teamDrive.addFile(file);