我正在寻找一种方法,如何在Google Drive API v3中列出特定文件夹(包含文件夹ID)中的文件。
我使用了此功能$service->files->listFiles()
但它返回了Google云端硬盘中的所有文件。
你知道我可以使用哪种功能吗?
答案 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"为什么会返回任何东西?谁知道?