このドキュメントでは、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
メソッドを呼び出します。