Drive API を使用して、タイトルに特定の文字列を含まないコレクションのファイルを一覧表示しています。
私のクエリは次のようになります。
files().list(q="'xxxxx' in parents and not title contains 'toto'")
私のドライブ コレクションには 100 個のファイルがあり、たとえば 10 個のファイルを除いて、すべてのタイトルに「toto」という文字列が含まれています。
ページネーションを使用して結果を 20 ごとに取得しているため、要求に対応する 10 個のファイルを含む 1 ページのみを取得することを期待しています。驚いたことに、API は 5 ページを返します。最初の 4 ページには結果がありませんが、nextToken ページがあり、私の要求に準拠しているファイルは 5 ページ目のみに含まれています。
ここでまだいくつかのユースケースを試していますが、「not」演算子と関係があるようです。リクエストがそれなしで行われた場合と同様に、5 ページが返されますが、結果はリクエストに対応せず、レスポンスから削除されます。ここで最高のパフォーマンスを探しているので、これは非常に気がかりです。明らかに、ドライブに 1 回ではなく 5 回のリクエストを行わなければならないのは、私にとって良くありません。また、結果が常に最後のページに表示されるとは限らないことにも気付きました。別のコレクションでテストを行いました。結果は 2 ページ目に表示されますが、その後も 3 つの空のページが表示されます。
ここで何か不足していますか?この種の行動は「正常」ですか?コレクションに 1000 個のドキュメントがあり、ほんの数個を見つけるのに 50 回のリクエストを行う必要があるとしたら、私は期待していません。