このページでは、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
メソッドを呼び出します。