2016-09-11 5 views
1

라벨 당 읽지 않은 이메일의 개수를 검색해야합니다. 놀랍게도 API에서 검색 한 숫자는 내 계정에 표시된 숫자와 다릅니다.Gmail API는 계정에 표시된 것과 다른 수의 이메일을 가져옵니다.

var request = gapi.client.gmail.users.labels.get({ 
    'userId': 'me', 
    'id': 'CATEGORY_UPDATES' 
}); 


In Gmail: 
10,789 
7,408 
From the API: 
threadsTotal: 11,251 
threadsUnread: 7,408 
messagesTotal: 12,416 
messagesUnread: 7,714 

var request = gapi.client.gmail.users.labels.get({ 
    'userId': 'me', 
    'id': 'CATEGORY_SOCIAL' 
}); 


In Gmail: 
10,468 
10,114 
From the API: 
threadsTotal: 10,468 
threadsUnread: 10,114 
messagesTotal: 10,873 
messagesUnread: 10,457 


var request = gapi.client.gmail.users.labels.get({ 
    'userId': 'me', 
    'id': 'CATEGORY_PERSONAL' 
}); 

In Gmail: 
8,270 
2,374 
From the API: 
threadsTotal: 3,251 
threadsUnread: 1,066 
messagesTotal: 8,896 
messagesUnread: 5,135 

var request = gapi.client.gmail.users.labels.get({ 
    'userId': 'me', 
    'id': 'CATEGORY_PROMOTIONS' 
}); 


In Gmail: 
22,079 
21,251 
From the API: 
threadsTotal: 22,091 
threadsUnread: 21,251 
messagesTotal: 22,215 
messagesUnread: 21,330 

왜 다른가요?

답변

0

Managing Labels에서 논의 된 차이점 중 하나의 가능한 원인은 단일 메시지 나 스레드에 다중 레이블이 적용될 수있는 메시지와 스레드와의 다 대다 관계와 레이블은 여러 메시지 또는 스레드에 적용될 수 있습니다.

이렇게하려면 스레드에 적용된 레이블을 수정하거나 메시지 또는 스레드와 연결된 레이블을 수정하여 메시지를 올바르게 정렬 할 수 있습니다.

이 게시물에 제공된 솔루션 (Why does search in gmail API return different result than search in gmail website?)도 도움이 될 수 있습니다.

관련 문제