एक पायथन वेब एप्लिकेशन में, मैं ओएथ और आईएमएपी का उपयोग कर जीमेल से कनेक्ट करने में सक्षम हूं। OAuth आप जिस भी Google खाते पर वर्तमान में साइन इन कर रहे हैं उसका उपयोग करता है और आपको वेब ऐप तक पहुंच प्रदान करने के लिए कहता है। हालांकि, यह वास्तव में उस खाते के ईमेल पते को पुनर्प्राप्त करने के लिए एक एपीआई प्रदान नहीं करता है।क्या ओथ का उपयोग कर जीमेल के साथ प्रमाणीकरण के बाद आपका ईमेल पता प्राप्त करने का कोई तरीका है?
https://mail.google.com/mail/b/[your-email]/imap/
इस वजह से
, वेब:
समस्या है, भले ही उपयोगकर्ता अनुदान OAuth से पहुंचें, जीमेल के साथ इंटरफेस करने आप अभी भी स्पष्ट रूप से अपने IMAP कनेक्शन URL में ईमेल पता प्रदान करने की आवश्यकता है, आवेदन को उपयोगकर्ता को उनके ईमेल पते और के लिए पूछना है कि वे ओएथ के साथ जीमेल से पहुंच प्रदान करें। इससे भी बदतर बात यह है कि वे जो ईमेल पता दर्ज करते हैं, वे उस खाते के ईमेल से मेल नहीं खाते हैं, जिसके द्वारा वे पहुंच प्रदान करते हैं, जिससे ऐप विफल हो जाता है।
क्या ओएथ का उपयोग करके अपना ईमेल पता प्राप्त करने का कोई तरीका है ताकि आप इसे यूआरएल में बिना पूछे यूआरएल में डाल सकें? मैंने this answer को देखने का प्रयास किया लेकिन जब भी मैं https://mail.google.com/
और https://www.googleapis.com/auth/userinfo#email
दोनों का उपयोग अपने दायरे के रूप में करता हूं तो Google Bad Request
देता है।
कि पूरी तरह से काम किया
मैं उदाहरण कोड के साथ इस बारे में एक पूरा लेख लिखा था। इसके अलावा खेल का मैदान काफी अच्छा है, इसके लिए धन्यवाद! – Joe
इस उत्तर को जोड़ने के लिए, मैंने 'max-results = 0' का उपयोग करने का भी प्रयास किया और यह काम किया। आपको उस तरह से कम एक्सएमएल मिलता है और अभी भी '' तक पहुंच है। –
Joe