file.getOwner() 返回“DriveUser”值,而不是 Google 应用程序脚本中文件的实际所有者

noy*_*o88 1 javascript google-apps-script

我想显示谷歌驱动器中此文件夹中的每个文件详细信息,但 .getOwner() 方法返回“DriveUser”。这些文件是由某人和我上传的。因此,如果您手动检查驱动器,您可以看到每个文件的上传者/所有者的名称。

    var folder = DriveApp.getFolderById('18MW-6bpYyqQUx9floFgdmKnKIBcd2NZhvTK');
    var files = folder.getFiles();
    while (files.hasNext()){
        file = files.next();

        Logger.log(file.getName());
        Logger.log(file.getSize());
        Logger.log(file.getOwner());
        Logger.log(file.getDateCreated());

    }
Run Code Online (Sandbox Code Playgroud)

除 getOwner() 方法外,其他文件方法返回正确的值。

Tan*_*ike 5

这个修改怎么样?getOwner()返回 的对象user。因此,为了检索名称,请使用 的方法getName()

修改脚本

从:
Logger.log(file.getOwner());
Run Code Online (Sandbox Code Playgroud) 到:
Logger.log(file.getOwner().getName());
Run Code Online (Sandbox Code Playgroud)

参考: