gpt4 book ai didi

javascript - 从 DocsList 迁移到 DriveApp

转载 作者:行者123 更新时间:2023-12-02 16:10:13 24 4
gpt4 key购买 nike

我是 Google 脚本的新手,能够操作一些代码来为项目工作,但由于以下原因它将不再工作:

ReferenceError: "DocsList" is not defined.Dismiss

这是我的代码:

function report() {
var folder = DocsList.getFolder("FOLDER NAME HERE");
var contents = folder.getFiles();
var file;
var data;

var sheet = SpreadsheetApp.getActiveSheet();
sheet.clearContents();
sheet.appendRow(["URL", "Employer"]);
for (var i = 0; i < contents.length; i++) {
file = contents[i];
var qaDate,qaERName
if (file.getFileType()==DocsList.FileType.SPREADSHEET) {
var dataSheet = SpreadsheetApp.open(file).getSheetByName("data");
var configSheet = SpreadsheetApp.open(file).getSheetByName("Config");

我有一些对 DocsList 的引用,我做了一些挖掘,但不知道如何获得类似于 getfolder 的东西

最佳答案

让我们从第一行开始:

var folder = DocsList.getFolder("FOLDER NAME HERE");

如果您转到documentation ,然后查看 DriveApp 与文件夹有关的所有方法,您将看到四种方法:

  • getFolderById(id)
  • getFolders()
  • getFoldersByName(名称)
  • getRootFolder()

只有一种方法可以获取一个文件夹:getFolderById(id)。如果您每次都获取相同的文件夹,并且可以轻松获取 ID,那么请使用该选项。如果这是不可能的,那么您可以使用 getFoldersByName(name) ,但这会获取多个文件夹。即使它获取多个文件夹,您也可以轻松获取第一个文件夹。

var folders = DriveApp.getFoldersByName('Folder Name');
var folder = folders.next();

Logger.log('folder: ' + folder.getName());

所以,从这里开始,做出改变。

关于javascript - 从 DocsList 迁移到 DriveApp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30292445/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com