Список всех папок, которые являются прямыми дочерними API Google Диска - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь перечислить все папки, которые находятся на root тимдрайве, используя клиент Google API php. Переменные, которые я использую, выглядят так:

$optParams = array(
  'driveId' => "<ID OF TEAM DRIVE>",
  'pageSize' => 100,
  'includeItemsFromAllDrives' => true,
  'supportsAllDrives' => true,
  'corpora' => "drive",
  'fields'=>'nextPageToken, files(id, name)',
  'q' => ["mimeType = 'application/vnd.google-apps.folder'", "'<ID OF TEAM DRIVE>' in parents"]

);

Проблема в том, что здесь перечислены все подпапки, а не только папки в root этого общего диска.

Кажется, это должно быть легко, но я, вероятно, упускаю что-то очевидное.

1 Ответ

0 голосов
/ 13 мая 2020

Я решил эту проблему, удалив DriveId, copora и mimeType. Я предполагаю, что это утверждение (по которому я не нашел документации) означает одно ИЛИ другое, а не одно И другое.

["mimeType = 'application/vnd.google-apps.folder'", "'<ID OF TEAM DRIVE>' in parents"]

Итак, у меня сработало:

  $optParams = array(
  'pageSize' => 100,
  'includeItemsFromAllDrives' => true,
  'supportsAllDrives' => true,
  'fields'=>'nextPageToken, files(id, name)',
  'q' => "'<DRIVE ID>' in parents"

);
...