将电子表格保存在GDrive的特定文件夹中

时间:2014-09-20 17:58:21

标签: google-adwords

我需要有关此Google AdWords脚本的帮助:https://developers.google.com/adwords/scripts/docs/solutions/keyword-performance。 每次我在Google AdWords帐户中运行此脚本(对于我的PPC广告系列),它都会创建报告(电子表格)并将其保存在我的Google驱动器上。 我想将电子表格文件保存到我的google驱动器上的特定子文件夹(例如Report / Campaign01)。我找到了描述如何将电子表格保存到特定文件夹的文章。但我不知道如何编辑此脚本并使用它。描述此功能的文章在这里: http://www.freeadwordsscripts.com/2014/07/save-file-or-spreadsheet-in-specific.html

你能帮我解决问题吗?

1 个答案:

答案 0 :(得分:0)

假设您的文件夹和文件名是唯一的,请使用以这种方式保存到文件夹

function myFunction() {
  var folderIterator = DriveApp.getFoldersByName("YOUR_FOLDER_NAME");  
  while ( folderIterator.hasNext() ) {
    var folder = folderIterator.next();
    folder_count++;
    var spreadsheet = SpreadsheetApp.create("YOUR_SPREADSHEET_NAME");

    // INSERT YOUR SPREADSHEET LOGIC HERE. 
    // YOU CAN CREATE YOUR SHEET HOWEVER YOU WANT, 
    // SO LONG AS YOU HAVE YOUR ACTIVE SPREADSHEET OBJECT.

    // EITHER WAY, IT WILL SAVE TO YOUR ROOT DIRECTORY.
    // THIS LOGIC MOVES YOUR FILE BY ID FROM ROOT TO YOUR SELECTED FOLDER.

    var files = DriveApp.getRootFolder().getFilesByName("YOUR_SPREADSHEET_NAME");
    while ( files.hasNext() ) {
      var file = files.next();
      if ( spreadsheet.getId() == file.getId() ) {
        Logger.log("Found File! Moving...");
        folder.addFile(file);
        DriveApp.getRootFolder().removeFile(file);
      } else {
        Logger.log("Wrong File, id[%s]" , file.getId());
      }
    }
  }
}