4
votes

Google finally shut of the Docslist class and my script stopped running this week. Here is what my code was.

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

So I was trying to switch over the use DriveApp instead. So here is the code that I have switched to.

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

I'm getting an error "TypeError: Cannot find function addFile in object". I think I'm using the addFile wrong, but I'm not exactly sure what I'm doing wrong. Any help?

2

2 Answers

5
votes

Ok I figured it out. I had it backwards when using "addFile". I needed it to be

folder.addFile(document);

not

document.addFile(folder);
5
votes

Not sure this will be helpful for others coming here, but I had to figure it out in my head that even though I had the file id stored in a variable I still had to getFileById(). Otherwise, my script would not know what file to add to the folder.

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