Скопируйте электронную таблицу в указанную c папку в GDrive - PullRequest
0 голосов
/ 28 апреля 2020

У меня проблема с DocsList ... "DocsList is notined" Может кто-нибудь помочь?

function myFunction() {

  //This part make a copy of the spreadshee
  var SSID = 'XXXXX' //Spreadsheet ID
  var CopyDate = Utilities.formatDate(new Date(), "GMT-3", "ddMMyyyyHHmm"); // Function Date + Format
  var folder = DocsList.getFileById('YYYYY'); //Get folder by ID
  var backup = DocsList.getFileById(SSID).makeCopy(SpreadsheetApp.openById(SSID).getName() + "_" + CopyDate);
  backup.addToFolder(folder); //This line will be move the folder
  backup.removeFromFolder(DocsList.getRootFolder()); //This line is needed to remove the Filde from the Root

}

1 Ответ

1 голос
/ 28 апреля 2020

Как отладить код скрипта приложения

  • Когда вы получаете сообщение об ошибке скрипта приложения, обычно оно сообщает, в какой строке он расположен
  • Вы не упомянули строку в который произошла ошибка, но я предполагаю, что в вашем случае это line 6
  • Ваша строка 6 var folder = DocsList.getFileById('YYYYY'); и ошибка DocsList is not defined
  • Причина в том, что DocsList не является ни переменная, определенная в нашем коде, ни установленный класс или метод Apps Script
  • getFileById() - это метод класса DriveApp , который должен вызываться как такие: DriveApp.getFileById('xxxxx')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...