繁体   English   中英

列出所有直接子文件夹 Google drive API

[英]List all folders that are direct children Google drive API

我正在尝试使用 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"]

);

问题是这也列出了所有子文件夹,而不仅仅是该团队驱动器根目录中的文件夹。

这感觉应该很容易,但我可能遗漏了一些明显的东西。

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

);

user3477740 ,你非常亲密。

将整个查询放在一个字符串中,如下所示,并且(我强烈建议)将您的逻辑分隔在括号内:

'q' => "(trashed = false) and (mimeType = 'application/vnd.google-apps.folder') and ('<DRIVE ID>' in parents)"

感谢您向我展示了在 google drive 文件夹中引用 google drive children 的简单方法——它在 Google Drive V3 中没有很好的记录

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM