我使用Google Drive v3 API,並且在獲取給定文件夾中元素的數量方面遇到了一些麻煩。如何使用Google Drive API獲取文件夾的子女數?
現在我使用的是下面的查詢字符串列表API:
「MyFolderId」在父母
下面是我使用(.NET客戶端庫)的代碼:
async Task<int> GetChildrenCountAsync(String folderId)
{
FilesResource.ListRequest childrenRequest = Drive.Files.List();
request.Fields = "files";
request.Q = $"'{folderId}' in parents and trashed = false";
FileList children = await childrenRequest.ExecuteAsync();
return children?.Files.Count() ?? 0;
}
我也在使用API的「fields」屬性中的「files」。通過這種方式,我得到了文件夾中所有文件的列表,我將它們計算在內,就是這樣。
但問題是,這種方法真的效率低下 - 我只想知道一個文件夾的子女人數,沒有別的。
另外,如果一個文件夾中有太多項目,這樣我最終會執行多個查詢來檢索所有結果,並且浪費大量的數據和時間。
有沒有辦法只是查詢一個文件夾的子女數?
謝謝你的幫助!
你的代碼在哪裏? –
@ParagJadhav我已經用代碼示例更新了我的問題,因爲它使用的是代碼包裝庫而不是直接API,所以我沒有把它放在第一位。 – Sergio0694