- HTTP isteği
- Yol parametreleri
- Sorgu parametreleri
- İstek metni
- Yanıt metni
- Yetkilendirme kapsamları
- HistoryType
- Geçmiş
- MessageAdded
- MessageDeleted
- LabelAdded
- LabelRemoved
- Deneyin.
Belirli bir posta kutusunda yapılan tüm değişikliklerin geçmişini listeler. Geçmiş sonuçları kronolojik sırayla (artarak historyId) döndürülür. Daha fazla bilgi için İstemcileri Gmail ile senkronize etme başlıklı makaleyi inceleyin.
HTTP isteği
GET https://gmail.googleapis.com/gmail/v1/users/{userId}/history
URL, gRPC Kod Dönüştürme söz dizimini kullanır.
Yol parametreleri
| Parametreler | |
|---|---|
userId |
Kullanıcının e-posta adresi. Kimliği doğrulanmış kullanıcıyı belirtmek için |
Sorgu parametreleri
| Parametreler | |
|---|---|
maxResults |
Döndürülecek maksimum geçmiş kaydı sayısı. Bu alanın varsayılan değeri 100'dür. Bu alan için izin verilen maksimum değer 500'dür. |
pageToken |
Listedeki belirli bir sonuç sayfasını almak için kullanılan sayfa jetonu. |
startHistoryId |
Zorunlu. Belirtilen |
labelId |
Yalnızca kimlikle eşleşen etikete sahip iletileri döndürür. |
historyTypes[] |
İşlev tarafından döndürülecek geçmiş türleri |
İstek metni
İstek metni boş olmalıdır.
Yanıt gövdesi
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
| JSON gösterimi |
|---|
{
"history": [
{
object ( |
| Alanlar | |
|---|---|
history[] |
Geçmiş kayıtlarının listesi. Yanıtta yer alan |
nextPageToken |
Listedeki sonuçların sonraki sayfasını almak için kullanılan sayfa jetonu. |
historyId |
Posta kutusunun mevcut geçmiş kaydının kimliği. |
Yetkilendirme kapsamları
Aşağıdaki OAuth kapsamlarından birini gerektirir:
https://mail.google.com/https://www.googleapis.com/auth/gmail.modifyhttps://www.googleapis.com/auth/gmail.readonlyhttps://www.googleapis.com/auth/gmail.metadata
Daha fazla bilgi için Yetkilendirme kılavuzu'na bakın.
HistoryType
| Sıralamalar | |
|---|---|
messageAdded |
|
messageDeleted |
|
labelAdded |
|
labelRemoved |
|
Geçmiş
Kullanıcının posta kutusunda yapılan değişikliklerin kaydı. Geçmişteki her değişiklik, birden fazla mesajı çeşitli şekillerde etkileyebilir.
| JSON gösterimi |
|---|
{ "id": string, "messages": [ { object ( |
| Alanlar | |
|---|---|
id |
Posta kutusu sıra kimliği. |
messages[] |
Bu geçmiş kaydında değiştirilen mesajların listesi. |
messagesAdded[] |
Bu geçmiş kaydında posta kutusuna eklenen mesajlar. |
messagesDeleted[] |
Bu geçmiş kaydında, posta kutusundan silinen (çöp kutusuna taşınmayan) iletiler. |
labelsAdded[] |
Bu geçmiş kaydındaki iletilere eklenen etiketler. |
labelsRemoved[] |
Bu geçmiş kaydındaki iletilerden kaldırılan etiketler. |
MessageAdded
| JSON gösterimi |
|---|
{
"message": {
object ( |
| Alanlar | |
|---|---|
message |
|
MessageDeleted
| JSON gösterimi |
|---|
{
"message": {
object ( |
| Alanlar | |
|---|---|
message |
|
LabelAdded
| JSON gösterimi |
|---|
{
"message": {
object ( |
| Alanlar | |
|---|---|
message |
|
labelIds[] |
İletiye eklenen etiket kimlikleri. |
LabelRemoved
| JSON gösterimi |
|---|
{
"message": {
object ( |
| Alanlar | |
|---|---|
message |
|
labelIds[] |
İletiden kaldırılan etiket kimlikleri. |