簡體   English   中英

如何在 Google Drive API v3 PHP 中列出特定文件夾中的文件

[英]How to list files in a specific folder in Google Drive API v3 PHP

我正在尋找一種方法,如何在 Google Drive API v3 中列出特定文件夾(帶有文件夾 ID)中的文件。 我使用了這個函數$service->files->listFiles()但它返回谷歌驅動器中的所有文件。 你知道我可以使用哪個功能嗎?

很酷我找到了答案。

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

我發現對此有一個警告。 如果我不是文件夾的所有者並且沒有打開文件,則此方法不會顯示給我。 也就是說,如果我在 Chrome 中瀏覽一個文件夾,我可以看到其中的所有文件,但是如果我使用 API,我只能找回我之前在瀏覽器中打開的兩個或三個文件。

更新:我想出了為什么我會得到這個結果。 我用過

q=f"parents in '{folder_id}'"
代替
 q=f"'{folder_id}' 在父母中"
為什么這根本沒有返回任何東西? 誰知道?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM