2017-03-22 4 views
2

Gmail API reference에 따르면 Users.messages : list는 사용자 편지함의 메일을 나열합니다. 내 관찰에서 메시지는 데이터에 따라 내림차순으로 반환됩니다. 이것은 올바른 가정입니까?"Users.messages : list"를 호출 할 때 Gmail API가 메시지를 반환하는 순서는

기본적으로 나는 이미 처리 한 메시지를 다시 처리하지 않고 며칠 후에 사용자의받은 편지함을 처리 할 수 ​​있기를 원합니다. 나는 내가 전에 보았던 이메일에 비틀 거면 멈추는 것으로 그렇게 할 것이다. 기록을 사용하면 몇 시간 내에 기록이 만료 될 수 있으며 완전히 새로운 동기화가 필요하다는 문서가 있기 때문에 신뢰할 수 없습니다.

답변

1

예, 정확합니다. 메시지는 내림차순으로 반환되며 가장 최근 메시지가 먼저 표시됩니다.

최신 메시지의 internalDate을 저장하고 며칠 후 해당 값의 새 메시지를 쿼리에 나열 할 수 있습니다.

internalDate = 1490213949000 // Wed Mar 22 2017 21:19:09 GMT+0100 (CET) 

q=after:1490213949 // 'after' takes seconds since the epoch. internalDate/1000