Script must be launched from a script file attached to a google sheets.
function listAllTeamDrive() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().insertSheet();
var teamDrives = [];
var pageToken,pages;
do {
pages = Drive.Teamdrives.list({
maxResults: 100,
pageToken: pageToken,
});
if (pages.items && pages.items.length > 0) {
for (var i = 0; i < pages.items.length; i++) {
var team = pages.items[i];
Logger.log(team);
teamDrives.push(teamDriveJsonToArray(team))
}
} else {
Logger.log('No folders found.');
}
Logger.log(team);
pageToken = pages.nextPageToken;
} while (pageToken);
sheet.getRange(sheet.getLastRow()+1,1,teamDrives.length,teamDrives[0].length).setValues(teamDrives)
}
function teamDriveJsonToArray(team){
if(team.capabilities){
var obj = [team.createdDate,team.capabilities.canEdit,team.capabilities.canCopy,team.capabilities.canComment,team.capabilities.canDownload,team.capabilities.canShare];
}else{
var obj = new Array(6)
}
tab.concat(obj)
return tab;
}