4D NetKit:Gmail APIで複数のラベルの未読メール数を1回の呼び出しで取得する

Deeplからの自動翻訳

アプリのUIに未読メール数を表示し、ユーザーに新着メッセージを知らせるために、多くの方がGmailコマンドを使用しています。そこで、4D 20 R7から、Google.mail.getLabelList( )関数をアップグレードし、Gmailのラベルプロパティとともに未読メール数を一度に取得できるようにし、最適なレスポンスタイムを確保できるようにしました。

Gmailラベル

レスポンスタイムを最適化するために、.getLabelList()関数を使用すると、1回の呼び出しで複数のラベルのメッセージと未読メッセージの総数、およびスレッドと未読スレッドの総数を取得できます。この情報を取得するには、2つの属性を持つオブジェクトを使用します:

  • withCounters 属性を使って、標準的なラベル情報とともにメッセージとスレッドのカウンターを取得します:
$labelList:=$google.mail.getLabelList({withCounters: True})

  • ids コレクションを使って、取得したいラベルを指定する。ids 属性を使用すると、メッセージとスレッド・カウンタが常に返されます:
// If you want to get only the INBOX and SENT information:
$myLabels:=$google.mail.getLabelList({ids: ["INBOX";"SENT"]})

blank

これらの機能強化により、1回の呼び出しですべての必要な情報を提供することで、ユーザに未読メールに関する情報を簡単に提供できるようになります。また、1回の呼び出しで実行されるため、以前と比較して応答時間が最適化されます。この同じ改善がIMAPにも適用され、未読メール数とメールボックスのプロパティを1回の呼び出しで取得し、最適なパフォーマンスを実現します。

さらに詳しい情報が必要な場合は、4D Netkitのドキュメントを参照してください。

Fabrice Mainguené
- Product Owner -Fabrice Mainguenéは、2016年11月に4D Programチームに参加しました。プロダクトオーナーとして、彼はユーザーストーリーを書き、それを機能仕様に変換する役割を担っています。CNAMでコンピュータサイエンスの学士号を取得した後、FabriceはWindev開発者として小さなソフトウェア出版社に入社しました。その後、彼は産業および貿易分野のさまざまな企業で、Windev および Web 開発者として、また新機能の技術アドバイザーとして働きました。