- HTTP リクエスト
 - パスパラメータ
 - クエリ パラメータ
 - リクエストの本文
 - レスポンスの本文
 - 認可スコープ
 - HistoryType
 - 履歴
 - MessageAdded
 - MessageDeleted
 - LabelAdded
 - LabelRemoved
 - 試してみる
 
指定したメールボックスに対するすべての変更の履歴を一覧表示します。履歴の結果は時系列(historyId の増加順)で返されます。
HTTP リクエスト
GET https://gmail.googleapis.com/gmail/v1/users/{userId}/history
この URL は gRPC Transcoding 構文を使用します。
パスパラメータ
| パラメータ | |
|---|---|
userId | 
                
                   
 ユーザーのメールアドレスです。認証されたユーザーを示すには、特別な値   | 
              
クエリ パラメータ
| パラメータ | |
|---|---|
maxResults | 
                
                   
 返される履歴レコードの最大数。このフィールドのデフォルトは 100 です。このフィールドに許可される最大値は 500 です。  | 
              
pageToken | 
                
                   
 リスト内の特定のページの結果を取得するためのページトークン。  | 
              
startHistoryId | 
                
                   
 必須。指定された   | 
              
labelId | 
                
                   
 ID に一致するラベルを持つメッセージのみを返します。  | 
              
historyTypes[] | 
                
                   
 関数から返される履歴の種類  | 
              
リクエストの本文
リクエストの本文は空にする必要があります。
レスポンスの本文
成功すると、レスポンスの本文に次の構造のデータが含まれます。
| JSON 表現 | 
|---|
{
  "history": [
    {
      object ( | 
                  
| フィールド | |
|---|---|
history[] | 
                    
                       
 履歴レコードのリスト。通常、レスポンスに含まれる   | 
                  
nextPageToken | 
                    
                       
 リスト内の次のページの結果を取得するページトークン。  | 
                  
historyId | 
                    
                       
 メールボックスの現在の履歴レコードの ID。  | 
                  
認可スコープ
以下のいずれかの OAuth スコープが必要です。
https://mail.google.com/https://www.googleapis.com/auth/gmail.modifyhttps://www.googleapis.com/auth/gmail.readonlyhttps://www.googleapis.com/auth/gmail.metadata
詳しくは、認可ガイドをご覧ください。
HistoryType
| 列挙型 | |
|---|---|
messageAdded | 
                |
messageDeleted | 
                |
labelAdded | 
                |
labelRemoved | 
                |
履歴
ユーザーのメールボックスに対する変更の記録。履歴の変更は、複数のメッセージに複数の方法で影響する可能性があります。
| JSON 表現 | 
|---|
{ "id": string, "messages": [ { object (  | 
              
| フィールド | |
|---|---|
id | 
                
                   
 メールボックスのシーケンス ID。  | 
              
messages[] | 
                
                   
 この履歴レコードで変更されたメッセージのリスト。  | 
              
messagesAdded[] | 
                
                   
 この履歴レコードのメールボックスに追加されたメッセージ。  | 
              
messagesDeleted[] | 
                
                   
 この履歴レコードのメールボックスから削除された(ゴミ箱に移動されたわけではない)メッセージ。  | 
              
labelsAdded[] | 
                
                   
 この履歴レコード内のメッセージに追加されたラベル。  | 
              
labelsRemoved[] | 
                
                   
 この履歴レコード内のメッセージから削除されたラベル。  | 
              
MessageAdded
| JSON 表現 | 
|---|
{
  "message": {
    object ( | 
              
| フィールド | |
|---|---|
message | 
                
                   
  | 
              
MessageDeleted
| JSON 表現 | 
|---|
{
  "message": {
    object ( | 
              
| フィールド | |
|---|---|
message | 
                
                   
  | 
              
LabelAdded
| JSON 表現 | 
|---|
{
  "message": {
    object ( | 
              
| フィールド | |
|---|---|
message | 
                
                   
  | 
              
labelIds[] | 
                
                   
 メッセージに追加されたラベル ID。  | 
              
LabelRemoved
| JSON 表現 | 
|---|
{
  "message": {
    object ( | 
              
| フィールド | |
|---|---|
message | 
                
                   
  | 
              
labelIds[] | 
                
                   
 メールからラベル ID が削除された。  |