このドキュメントでは、Gmail API の messages.list メソッドを呼び出す方法について説明します。
このメソッドは、メッセージの id と threadId を含む Gmail の messages オブジェクトの配列を返します。メッセージの詳細をすべて取得するには、messages.get メソッドを使用します。
前提条件
Python
Gmail API が有効になっている Google Cloud プロジェクト。手順については、Gmail API Python クイックスタートを完了してください。
メッセージの一覧表示
messages.list メソッドは、メッセージをフィルタする複数のクエリ パラメータをサポートしています。
maxResults: 返すメッセージの最大数(デフォルトは 100、最大 500)。pageToken: 結果の特定のページを取得するためのトークン。q: メッセージをフィルタするクエリ文字列(from:someuser@example.com is:unreadなど)。labelIds: 指定されたすべてのラベル ID と一致するラベルを持つメッセージのみを返します。includeSpamTrash: 結果にSPAMとTRASHのメッセージを含めます。
コードサンプル
Python
次のコードサンプルは、認証された Gmail ユーザーのメッセージを一覧表示する方法を示しています。このコードは、クエリに一致するすべてのメッセージを取得するためにページネーションを処理します。
messages.list メソッドは、次のものを含むレスポンス本文を返します。
messages[]:Messageリソースの配列。nextPageToken: 結果が複数ページにわたるリクエストの場合、後続の呼び出しで使用してメッセージを一覧表示できるトークン。resultSizeEstimate: 結果の推定合計数。
メッセージのコンテンツとメタデータをすべて取得するには、message.id フィールドを使用して messages.get メソッドを呼び出します。