- HTTP 要求
- 路徑參數
- 查詢參數
- 要求主體
- 回應主體
- 授權範圍
- HistoryType
- 記錄
- MessageAdded
- MessageDeleted
- LabelAdded
- LabelRemoved
- 試試看!
列出指定信箱的所有變更記錄。系統會依時間順序 (遞增 historyId
) 傳回記錄結果。
HTTP 要求
GET https://gmail.googleapis.com/gmail/v1/users/{userId}/history
這個網址使用 gRPC 轉碼語法。
路徑參數
參數 | |
---|---|
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.modify
https://www.googleapis.com/auth/gmail.readonly
https://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。 |