In Google Drive, if I want to search for all files not owned by a certain user, I would put in "-owner: somebody@gmail.com" and it will list all files that are not owned by somebody@gmail.com. Now, I would like to create an equivalent search query in a Google Apps script to do the same thing but I'm having some trouble forming it correctly. So far, I have tried
var files = operatorFolder.searchFiles('not "someUser@gmail.com" in owners');
But this doesn't seem to work. What am I missing?
Edit:
Here's a copy of the full script. It searches the folder with the given ID and saves the results into the Active google sheet with the name "File List"
function getMyFilesFromDrive() {
// Get reference to Lit Folder
var parentFolder = DriveApp.getFolderById("IDSTRING");
var childFolders = parentFolder.getFolders();
var count = 0;
// Get reference to active spreadsheet and clear it
var sheet = SpreadsheetApp.getActive().getSheetByName("File List");
sheet.clear();
// Create Header row
var header = ["Name", "Owner", "Last Modified"];
sheet.appendRow(header);
while(childFolders.hasNext())
{
var operatorFolder = childFolders.next();
Logger.log(operatorFolder.getName());
// Get File List (all files not owned by Lauren)
var files = operatorFolder.searchFiles("not 'someUser@gmail.com' in owners");
while (files.hasNext()) {
var file = files.next();
count++;
var data = [
file.getName(),
file.getOwner().getName(),
file.getLastUpdated(),
];
sheet.appendRow(data);
Logger.log("Count: " + count);
}
}
sheet.appendRow([""]);
sheet.appendRow(["File Count: " + count])
}
function getSubFolders(parent) {
parent = parent.getId();
var childFolder = DriveApp.getFolderById(parent).getFolders();
while(childFolder.hasNext()) {
var child = childFolder.next();
Logger.log(child.getName());
getSubFolders(child);
}
return;
}