messages.list
メソッドのGmail APIとresultSizeEstimate
フィールドに問題があります。resultSizeEstimateが完全に間違っています
値は完全に間違っている:私はhttps://www.googleapis.com/gmail/v1/users/me/messages?labelIds=INBOX
を使用してのすべてのメッセージを照会する場合、私はmaxResults
で一度に複数51
メッセージを取得することができたとしても、51
のresultSizeEstimateを得ました。
GmailのGUIを参照するか、labels.get.messagesTotal
フィールドを使用すると、受信トレイに8kを超えるメッセージがあることがあります。
labels.get
が問題なく動作するので、ラベルにメッセージの総数を表示したい場合は問題ありませんが、特定のクエリのメッセージの合計数を取得するにはどうすればよいですか? messages.list
リクエストに&q=...
を追加すると、明らかに間違っている最大値50
が残っています。
ありがとうございます!
私は8kではなく51がかなり悪い見積もりだと思います。 GmailのGUIでは、検索結果の数がわかります。どうすれば同じことができますか?各ページを1つずつカウントするのが最も効率的ではない、別の方法が必要です。 – natinusala
@natinusalaええ、私はあなたと同じ船に乗っていて、怒っています。私はこの問題のGoogleのトラッカーに問題があると思う。 あなたができることは、最初のページが一杯になった場合にクエリの '99+ results'を表示することです。それは多くのユースケースで十分です。 – Tholle
鉱山は推定値237、61000+のメッセージを示しました。私はもはやそのフィールドを取得していない、それは役に立たないです。 –