Google TeamDrive getChildren из команды TeamDriveID PHP - PullRequest
0 голосов
/ 30 января 2019

Я использую PHP и следующий вызов для извлечения папок TeamDrive верхнего уровня.

$service->teamdrives->listTeamdrives()->getTeamDrives();

Результаты

TeamDrive1 --- скажем, идентификатор XXXXXX

TeamDrive2 --- скажем, идентификатор: ГГГГГ

В TeamDrive1 есть подпапка с именем TeamDrive1Sub1 (идентификатор SSSSS), затем в TeamDrive1Sub1 (ID PPPPP) также есть подпапкаи т. д.

Я пытался использовать файлы API Drive REST: список - но это, похоже, не работает ...

Мне нужно найти уровни "x" дочерних элементов, какя делаю это?Может быть, какой-то другой интерфейсный вызов, такой как тот, который я использую выше $service->teamdrives->listTeamdrives()->getTeamDrives();, который позволяет мне начать с идентификатора XXXXXX и получить его дочерние элементы

1 Ответ

0 голосов
/ 01 февраля 2019

Нашел мой собственный ответ, но, возможно, есть лучший способ ... если у вас есть идентификатор папки teamdrive и вы хотите получить подпапки - вот что у меня есть для кода PHP

//- first we need to get the $teamDriveId - using the /files/get & the $folderId we passed in

       $folderId = "XXXXXX"  // from above

        $optParams = array(
            'supportsTeamDrives' => true,
        );
        $results = $service->files->get($folderId, $optParams);
        $teamDriveId = $results["teamDriveId"];

        // now we can get the sub-folders (if there are any)
        $params = [
            'q'                     => "'{$folderId}' in parents and trashed = false and mimeType = 'application/vnd.google-apps.folder'",
            'pageSize'              => $pageSize,
            'corpora'               => 'teamDrive',
            'includeTeamDriveItems' => true,
            'supportsTeamDrives'    => true,
            'teamDriveId'           => $teamDriveId,    // this must be the parent Id
            'orderBy'               => 'name',
        ];

        $results = $service->files->listFiles($params);

Надеюсь, это кому-то поможет

...