Hi,
I am lost here and cannot figure out how to list the owner's email address.
My criterias are:
1. Search by partial folder name (no owner's email address)
2. Do not search trash
3. Only folders
I do not understand why the owner's email address cannot be pulled for the below scenario.
I keep getting these errors: TypeError: Cannot read property 'emailAddress' of undefined OR TypeError: Cannot read property '0' of undefined
If I only do "childFolder.owners", I get the owners' resources {displayName=name here, kind=drive#user, permissionId=permissionId here, picture={url="url here"}, emailAddress="email address here", isAuthenticatedUser=false}
I need some help on how to define and retrieve the owner's emailAddress.
Note: This works if I have entered the owner's email address (my query would be different:
var
queryFolder2 = 'title contains "' + folderName2 + '" and "' +
ownerFolder + '" in owners and trashed = false and mimeType =
"application/vnd.google-apps.folder"';) and It does display the folder
owner's email address.
Perhaps anyone can guide and help me here. I am currently using V2. Thanks!!!
do {
var rows = [];
var pageToken;
var count = 0;
var queryFolder1 = 'title contains "' + folderName2 + '" and trashed = false and mimeType = "application/vnd.google-apps.folder"';
var driveFolders = Drive.Files.list({
q: queryFolder1,
maxResults: 500,
pageToken: pageToken,
orderBy: 'title',
field: 'parents:[id]',
includeItemsFromAllDrives: true,
supportsAllDrives: true
});
/* Create new sheet to save the output */
var newSheet = SpreadsheetApp.create(folderName2);
var newSheetID = newSheet.getId();
var newSheet1 = newSheet.getSheetByName('Sheet1');
newSheet1.getRange('A2:J2').setValues([['Parent URL', 'File Name', 'File ID', 'File URL', "MimeType: File Type", 'Owner', 'Creation Date', 'Last Modified Date', 'Last Modified User', 'Last Modified User Email Address']]);
/* Gather data */
var driveFolder = driveFolders.items;
if (driveFolder) {
for (var x = 0; x < driveFolder.length; x++) {
var childFolder = driveFolder[x];
rows.push([childFolder.parents[0].id, childFolder.title, childFolder.id, childFolder.alternateLink, childFolder.mimeType, childFolder.owners[0].emailAddress, childFolder.createdDate, childFolder.modifiedDate, childFolder.lastModifyingUserName, childFolder.lastModifyingUser.emailAddress]);
}
newSheet1.getRange(3, 1, rows.length, rows[0].length).setValues(rows);
}