【问题标题】:Google TeamDrive getChildren of a teamDriveID PHPGoogle TeamDrive getChildren of a teamDriveID PHP
【发布时间】:2019-01-30 20:47:06
【问题描述】:

我正在使用 PHP 和以下调用来检索顶级 TeamDrive 文件夹。

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

结果

TeamDrive1 --- 假设 ID 是 XXXXXX

TeamDrive2 --- 假设 ID 是 YYYYYY

TeamDrive1 有一个名为 TeamDrive1Sub1 的子文件夹(ID 为 SSSSS) 那么 TeamDrive1Sub1 (ID PPPPP) 也有一个子文件夹等

我尝试使用 Drive REST API 文件:列表 - 但这似乎不起作用...

我需要找到子“x”级别的深度,我该怎么做?也许其他一些接口调用,例如我在上面使用的$service->teamdrives->listTeamdrives()->getTeamDrives();,它允许我从 ID XXXXXX 开始并检索它的孩子

【问题讨论】:

    标签: php directory children


    【解决方案1】:

    找到了我自己的答案,但可能有更好的方法...如果您有 teamdrive 文件夹的 ID 并且想要获取子文件夹 - 这就是我的 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);
    

    希望这对某人有所帮助

    【讨论】:

      猜你喜欢
      • 2022-12-27
      • 1970-01-01
      • 2022-12-02
      • 2023-02-01
      • 1970-01-01
      • 2019-04-12
      • 2022-12-02
      • 1970-01-01
      • 2021-07-22
      相关资源
      最近更新 更多