Получить владельца / менеджера всего Team Drive в домене (Google Apps Script) - PullRequest
0 голосов
/ 08 ноября 2018

Я новичок в администрировании домена G-Suite и пытаюсь получить все командные диски в домене вместе с его владельцем. Я использовал скрипт Google Apps и успех, чтобы получить все имя и идентификатор диска команды. Но когда я пытаюсь связаться с одним из командных дисков по его идентификатору DriveApp.getFolderById(teamDrivesId), я получаю следующую ошибку:

Team Drive Not Found: {teamdriveid}.

Понятно, что я не являюсь членом этого командного диска, но я администратор, так как я могу это сделать? Пожалуйста, помогите.

Вот код:

function getTeamDriveName() {
    var teamDrivesName, teamDrivesId, pageToken;

    var ssDrives = SpreadsheetApp.openById(sheetTeamDrives.id);
    var sheetDrives = ssDrives.getSheetByName(sheetTeamDrives.sheet);

    do {
        var drivesList = Drive.Teamdrives.list({
            pageSize : 100,
            useDomainAdminAccess : true,
            pageToken: pageToken
        })

        var items = drivesList.items;                         
        for(var j = 0; j < items.length; j++) {
            teamDrivesName = items[j].name;
            teamDrivesId = items[j].id;

            var getDrive = DriveApp.getFolderById(teamDrivesId);
            sheetDrives.appendRow([teamDrivesId,teamDrivesName]);       
        }
        pageToken = drivesList.nextPageToken;
    }
    while (drivesList.nextPageToken)
}

1 Ответ

0 голосов
/ 08 ноября 2018

Прежде всего Team Drives не являются папками, поэтому вам нужно вызвать другую функцию, чтобы получить информацию о Team Drives из API.

Наряду с этим, поскольку вы хотите получить доступ к Team Drives от имени администратора, вам нужно использовать Teamdrives коллекцию.Поэтому вам нужно вызвать функцию Drive.Teamdrives.get(teamDrivesId, {useDomainAdminAccess : true}).Там вы получите информацию от этих Teamdrives.* Источник: https://developers.google.com/drive/api/v2/reference/teamdrives/get

В любом случае, вы говорите, что хотите знать владельцев, и я хотел бы отметить, что в Team Drives нет владельцев, это именно то, что отличает их от вашего диска.

Надеюсь, это понятно, и это может вам помочь.

...