java
Google ドライブ API (バージョン)を使用してアプリケーションを開発しています。このアプリケーションは、ファイル システムを模倣した Google ドライブにファイルを保存します (つまり、フォルダ ツリーがあります)。files.list() メソッドを使用して、Google ドライブ上の既存のファイルをすべて取得することから始めましたが、ファイル数が増えるにつれて (数百を超えると) 応答が遅くなりました。
Java Google API は、応答タイムアウトを 20 秒にハードコーディングします。代わりに ( を使用して) 再帰的に一度に 1 つのフォルダーをロードするようにコードを変更しましたfiles.list().setQ("'folderId' in parents)
。この方法はタイムアウトの問題を回避できますが、フォルダー内のファイルの約 2% が一貫して失われます (毎回同じファイルが失われます)。ファイル名を直接検索すると、Google ドライブの Web ブラウザ インターフェイスや Google ドライブ API を介してこれらのファイルを見ることができますfiles.list().setQ("title='filename'")
。
「親内」検索では、定期的にしか更新されない不正確なインデックスが使用されていると想定しています。より堅牢で正確なファイル リストが必要です。
何か案は?