我想用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"
);