如何在Google Drive API v3 PHP

时间:2017-02-05 18:31:29

标签: php google-drive-api

我正在寻找一种方法,如何在Google Drive API v3中列出特定文件夹(包含文件夹ID)中的文件。 我使用了此功能$service->files->listFiles()但它返回了Google云端硬盘中的所有文件。 你知道我可以使用哪种功能吗?

2 个答案:

答案 0 :(得分:24)

很酷我找到了答案。

  $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);

答案 1 :(得分:0)

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

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

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