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