如何在Google Drive PHP API中获取文件夹的名称?

时间:2019-07-12 22:08:06

标签: php google-drive-api

我正在使用PHP开发Google Drive API项目,并且想在面包屑中显示用户正在浏览的文件夹的标题:开始->子文件夹

我正在使用以下代码从文件夹中恢复文件:

$optParams = array(
      'pageSize' => 999,
                        'fields' => "nextPageToken, files",
                        'q' => "'".$folderId."' in parents"
                    );
                    $results = $service->files->listFiles($optParams);

但是如何获取文件夹的标题?有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

  • 您要使用Drive API检索文件夹名称。
  • 您想通过使用PHP的Google客户端库实现此目标。

我可以像上面那样理解。但是我不确定是要检索特定文件夹中的文件夹名称还是要从$folderId中检索文件夹名称。所以我想提出以下两种模式。

模式1:

在这种模式下,将检索特定文件夹中的文件夹。从结果中,您可以检索文件夹名称。

修改后的脚本:

$optParams = array(
  'pageSize' => 999,
  'fields' => 'nextPageToken, files',
  'q' => "'".$folderId."' in parents and mimeType = 'application/vnd.google-apps.folder'"
);
$results = $service->files->listFiles($optParams);
  • 通过将and mimeType = 'application/vnd.google-apps.folder'添加到搜索查询中,只能检索文件夹。

模式2:

在这种模式下,将从$folderId中检索文件夹。从结果中,您可以检索文件夹名称。

修改后的脚本:

$results = $service->files->get($folderId);
printf("%s\n", $results->getName());

注意:

  • 此修改假设您已经能够使用Drive API。如果您想知道如何在PHP中使用Drive API,请检查the Quickstart for PHP

参考:

如果我误解了您的问题,而这不是您想要的方向,我深表歉意。

编辑:

要从文件夹名称中检索文件夹ID时,请使用以下脚本。

示例脚本:

$folderName = "folderName"; // Please set the folder name here.
$optParams = array(
  'pageSize' => 10,
  'fields' => 'nextPageToken, files',
  'q' => "name = '".$folderName."' and mimeType = 'application/vnd.google-apps.folder'"
);
$results = $service->files->listFiles($optParams);

注意:

  • 在这种情况下,如果云端硬盘中有相同文件名的文件,则会对其进行检索。