현재 내 코드는 (userId, messageId) 튜플을 본 적이 있는지 확인한 후 더 많은 새 메시지를 가져 오는 것을 중지합니다. historyId도 똑같은 일을하는 것 같습니다. 두 가지 접근 방식의 차이점을 이해하려고합니다.왜 우리가 (userId, messageId) 튜플을 처리했는지 확인할 수있을 때 historyId가 필요합니까?
0
A
답변
0
Gmail에서 메시지를 가져 오는 것과 관련하여 messages.get을 사용하여 userId 및 messageId tuple을 사용합니다.
Gmail 인터페이스에서 메시지는 historyId를 기반으로 표시됩니다.
희망 사항은 historyId의 주 목적을 설명합니다.
0
나는 이것이 늦었다 고 알고 있지만 나는 이것에 대해 직접 조사해왔다.
HistoryId를 기반으로 한 이메일 목록을 Users.History.List에서 가져 오면 전달 된 historyId 이후의 모든 변경 사항이 제공됩니다. 예를 들어 레이블이 추가되면 목록과 함께 반환됩니다.
귀하의 접근 방식은 단순히 Users.Messages.List에 표시되지 않은 새 메시지를 찾고 있습니다. 새로운 메시지가 아닌 변경 사항은이 접근 방식으로 반환되지 않습니다.