【发布时间】:2017-02-05 18:31:29
【问题描述】:
我正在寻找一种方法,如何在 Google Drive API v3 中列出特定文件夹(带有文件夹 ID)中的文件。
我使用了这个函数$service->files->listFiles(),但它返回了谷歌驱动器中的所有文件。
你知道我可以使用哪个功能吗?
【问题讨论】:
标签: php google-drive-api
我正在寻找一种方法,如何在 Google Drive API v3 中列出特定文件夹(带有文件夹 ID)中的文件。
我使用了这个函数$service->files->listFiles(),但它返回了谷歌驱动器中的所有文件。
你知道我可以使用哪个功能吗?
【问题讨论】:
标签: php google-drive-api
很酷,我找到了答案。
$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);
【讨论】:
q='FOLDER_ID' in parents
我发现了一个警告。如果我不是文件夹的所有者并且没有打开文件,则此方法不会显示给我。也就是说,如果我在 Chrome 中浏览一个文件夹,我可以看到其中的所有文件,但如果我使用 API,我只能取回我之前在浏览器中打开的两三个文件。
更新:我知道为什么我会得到这个结果。我用过
q=f"parents in '{folder_id}'" 而不是 q=f"'{folder_id}' in parents" 为什么会返回任何内容?谁知道?
【讨论】: