列表所有文件夹都是直接的子文件夹 Google drive API

问题描述 投票:0回答:1

我想用google api php客户端来列出teamdrive根目录下的所有文件夹。我使用的perans是这样的。

$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"]

);

问题是,这将列出所有的子文件夹,而不仅仅是团队驱动器根部的文件夹。

感觉这应该很简单,但我可能漏掉了一些明显的东西。

php google-api google-api-php-client
1个回答
0
投票

我确实通过删除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"

);
© www.soinside.com 2019 - 2024. All rights reserved.