2014-09-25 2 views
4

제 경우에는 사용자로부터 모든 이메일을 검색해야합니다. 그러나 gmail은 웹 인터페이스에서 날짜를 표시 할 수 있지만 일부 이메일의 헤더에는 "날짜"가 없습니다. 그래서,이 날짜를 검색하는 방법이 있습니까?날짜가없는 이메일

Gmail에서 이메일과 관련된 몇 가지 추가 정보를 보내겠습니까?

+0

정확하지 않은 전화를 걸고 응답을 보내면 적절치 않습니까? 상상해 봐 .get()? '형식'이란 무엇입니까? 이메일 (채팅/행 아웃이 아님)입니까? –

+0

Message.get()이 아니라 message ressources와 같은 threads.get()입니다. 이 메일의 메시지 ressource에는 헤더 날짜가 없지만 EML (http://pastebin.com/4XxEHaMf)으로 보낼 때 메일에 날짜 헤더가 없기 때문에 정상입니다. 그렇다면 Gmail이 웹 인터페이스에 좋은 날짜를 표시하는 방법은 무엇입니까? 그리고 API로이 날짜를 쉽게 검색 할 수 있습니까? 추신 : 영어로 죄송합니다. – Quentin01

답변

2

이제 Gmail에서 메시지를 생성 한 시간을 나타내는 Gmail API를 통해 internalDate을 가져올 수 있습니다.

목록 메시지 :

GET https://www.googleapis.com/gmail/v1/users/me/messages?access_token={YOUR_API_KEY} 

응답 :

{ 
"messages": [ 
    { 
    "id": "14ea5fa7f99dc9e6", 
    "threadId": "14ea5fa7f99dc9e6" 
    }, ... 
} 

그리고 internalDate을 요청, 개별적으로 메시지를 얻을.

GET https://www.googleapis.com/gmail/v1/users/me/messages/14ea5fa7f99dc9e6?fields=internalDate&access_token={YOUR_API_KEY} 

응답 : 얻을 요청 : 당신이 스레드로 작업하는 경우

{ 
"internalDate": "1437303729000" // This is the time in ms it was created. 
} 

, 당신은 단순히 Users.thread을 실행하여 스레드에서 각 메시지의 internalDate를 얻을 수 있습니다.

관련 문제