2015-04-28 19 views
5

में दिनांक और समय के अनुसार क्रमबद्ध संदेश/मेल प्राप्त करना मैं एक वेब ऐप पर काम कर रहा हूं जहां मुझे अपने जीमेल खाते में एक घंटे के आधार पर किसी विशेष प्रेषक से "नवीनतम मेल" प्राप्त करने की आवश्यकता है।जीमेल एपीआई

इसे प्राप्त करने के लिए, मैंने PHP के लिए जीमेल एपीआई का उपयोग किया और किसी विशेष प्रेषक से मेल पुनर्प्राप्त करने में सक्षम था, लेकिन मुझे इस मेल/संदेश wrt दिनांक और समय को सॉर्ट करने की आवश्यकता है ताकि मैं किसी विशेष प्रेषक से अंतिम ईमेल प्राप्त कर सकूं ।

मैंने Advanced Search options of Gmail API की जांच की जो तिथि के संबंध में क्रमबद्ध करने के लिए प्रदान करता है, हालांकि यह समय के संबंध में इसे संभालने के लिए कोई विधि प्रदान नहीं करता है।

क्या समय और तारीख पाने और इसे हल करने का कोई तरीका है? या कोई अन्य दृष्टिकोण जो मुझे किसी विशेष प्रेषक से "नवीनतम" मेल प्राप्त करने में मदद कर सकता है?

कृपया मेरी मदद करें। अग्रिम में धन्यवाद।

+0

मुझे नहीं लगता कि आपको संदेश या धागे का समय और तिथि मिल सकती है। लेकिन आप तिथियों में किसी व्यक्ति से संदेश सूची पुनर्प्राप्त कर सकते हैं। Q = से: [email protected] को यहां देने का प्रयास करें: INBOX के बाद: 2015/03/25 पहले: 2015/03/30 "जो उस तारीख में किसी व्यक्ति से संदेशों की सूची देता है .. बस इस परिणाम पर उतरें और नवीनतम लोग नए ईमेल हैं। – SGC

उत्तर

0

आप केवल एक संदेश मांगने और स्पष्ट रूप से यह कहने के लिए संदेश भेज सकते हैं कि यह किस ईमेल पते से होना चाहिए।

maxResults = 1 
query = from:[email protected] 

GET https://www.googleapis.com/gmail/v1/users/me/messages?maxResults=1&q=from%3Aexample%40gmail.com&access_token={YOUR_API_KEY} 

प्रतिक्रिया:

{ 
"messages": [ 
    { 
    "id": "14e97f7ea9b794a4", // This is the Id of the latest message. 
    "threadId": "14e97f7ea9b794a4" 
    } 
], 
"nextPageToken": "03176727664356668776", 
"resultSizeEstimate": 3 
} 

अब यह संदेश मिल रहा का मामला है! यदि आप रुचि रखते हैं तो उपयोगकर्ता को मेल प्राप्त होता है, तो आप internalDate के लिए पूछ सकते हैं, जो कि संदेश के युग के बाद से एमएस में समय का प्रतिनिधित्व करता है।

fields = internalDate,payload/body/data 

GET https://www.googleapis.com/gmail/v1/users/me/messages/14e97f7ea9b794a4?fields=internalDate%2Cpayload%2Fbody%2Fdata&access_token={YOUR_API_KEY} 

प्रतिक्रिया:

{ 
"internalDate": "1437068683000", // This is when the message was created. 
"payload": { 
    "body": { 
    "data": "VGhlIGFjdHVhbCBtZXNzYWdlIHRleHQgZ29lcyBoZXJl" // This is the mail data. 
    } 
} 
} 

यह नहीं php कोड है, लेकिन आप है कि मुझे तुलना में बेहतर पता है! बस अपने ढांचे में एक ही प्रश्न और फ़ील्ड का उपयोग करें, और आपको एक ही परिणाम मिल जाएगा।

संबंधित मुद्दे