【问题标题】:How to list files in a specific folder in Google Drive API v3 PHP如何在 Google Drive API v3 PHP 中列出特定文件夹中的文件
【发布时间】:2017-02-05 18:31:29
【问题描述】:

我正在寻找一种方法,如何在 Google Drive API v3 中列出特定文件夹(带有文件夹 ID)中的文件。 我使用了这个函数$service->files->listFiles(),但它返回了谷歌驱动器中的所有文件。 你知道我可以使用哪个功能吗?

【问题讨论】:

    标签: php google-drive-api


    【解决方案1】:

    很酷,我找到了答案。

      $optParams = array(
            'pageSize' => 10,
            'fields' => "nextPageToken, files(contentHints/thumbnail,fileExtension,iconLink,id,name,size,thumbnailLink,webContentLink,webViewLink,mimeType,parents)",
            'q' => "'".$folderId."' in parents"
            );
      $results = $service->files->listFiles($optParams);
    

    【讨论】:

    【解决方案2】:

    我发现了一个警告。如果我不是文件夹的所有者并且没有打开文件,则此方法不会显示给我。也就是说,如果我在 Chrome 中浏览一个文件夹,我可以看到其中的所有文件,但如果我使用 API,我只能取回我之前在浏览器中打开的两三个文件。

    更新:我知道为什么我会得到这个结果。我用过

    q=f"parents in '{folder_id}'"
    而不是
    q=f"'{folder_id}' in parents"
    为什么会返回任何内容?谁知道?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多