हमें इनकमिंग ईमेल को संसाधित करने के लिए इन-हाउस जीमेल एक्सटेंशन विकसित करने की आवश्यकता है, प्राप्तकर्ताओं को हमारे इन-हाउस सॉफ़्टवेयर के साथ संवाद करने की अनुमति दें। मैं जीमेल प्रासंगिक गैजेट में ओएथ 2.0 का उपयोग करने का तरीका जानने का प्रयास कर रहा हूं, लेकिन मुझे इसके लिए कोई विशिष्ट दस्तावेज नहीं मिल रहा है। जब मैं प्रासंगिक + google-oauth (Google द्वारा अनुशंसित कीवर्ड) के साथ स्टैक ओवरफ़्लो की खोज करता था तो मुझे कुछ भी उपयोगी नहीं मिला।जीमेल प्रासंगिक गैजेट (जीमेल प्लगइन/एक्सटेंशन): बहिष्कृत? असंभव? कैसे? (OAuth 2.0 नहीं कर सकता)
इससे पहले कि आप मुझे मानक पृष्ठों देते हैं, यकीन है कि यह इस है कि सुनिश्चित करें:
- न्यूनतम, Gmail प्रासंगिक गैजेट Manifest.xml का एक उदाहरण 2.0
- आदर्श रूप में OAuth का उपयोग करता है, कैसे तैनात करने के लिए की व्याख्या के साथ यह एक डोमेन (बाजार नहीं) पर है, इसलिए मुझे पता है कि यह वास्तव में & परीक्षण किया गया था।
उदाहरण के लिए, प्रासंगिक गैजेट पेज में मानक हैलो उदाहरण OpenID ("openIdRealm") का उपयोग करता है, और OAuth 2.0 से पहले लिखा गया था:
OpenID OAuth 2.0 में अनुमति नहीं है:
https://developers.google.com/apps-marketplace/practices#3_use_oauth20
Your application must not use OpenID or OAuth1.0. Any evidence of such usage will result in your application failing the review process.
ध्यान दें कि प्रासंगिक गैजेट क्लाइंट-साइड जावास्क्रिप्ट ऐप्स हैं, जो वेब सर्वर ऐप्स और इंस्टॉल किए गए ऐप्स से बहुत अलग हैं। तो OAuth 2.0 इस तरह इस्तेमाल किया जाना चाहिए: एक कंटेनर है, जो OAuth की पहली कॉल हैंडल में चलाने
https://developers.google.com/accounts/docs/OAuth2#clientside https://developers.google.com/accounts/docs/OAuth2UserAgent
लेकिन प्रासंगिक गैजेट (फोन गूगल, जो वापस टोकन के साथ हमारी वेबसाइट कॉल ...)। ग्राहक पक्ष पर रहते हुए, प्रासंगिक गैजेट "रहस्य नहीं रख सकते"। हमारी वेबसाइट (रीडायरेक्ट पेज, https://example.com/oauth2callback) क्लाइंट साइड पर हमारे गैजेट कोड तक पहुंचने वाले सत्र में एक्सेस टोकन (और शायद टोकन रीफ्रेश) को सहेजने की आवश्यकता है।
मैं आदर्श रूप से एसएसओ का उपयोग नहीं करता, जो मुझे लगता है केवल "बाजार पर तैनात अनुप्रयोगों के लिए आवश्यक है"। वैकल्पिक तैनाती है, जो Google Apps एक्सटेंशन कंसोल उपयोग करता है "अपने डोमेन के लिए":,
https://developers.google.com/google-apps/extensions-console/
लेकिन विस्तार सांत्वना कहते हैं ऊपर, "हमने उपयोगकर्ता अनुभव में सुधार कर रहे हैं, नए डेवलपर कंसोल की कोशिश" जो
डेवलपर कंसोल: करने के लिए लिंक
- यह परियोजना टी से पता चलता ऐप एक्सटेंशन कंसोल में पहले टोपी बनाई गई थी। मैं एक बड़ा मेनू खोलने के लिए उस पर क्लिक कर सकता हूं (एक तरफ, बाईं तरफ)
- एपीआई & एथ/प्रमाण-पत्र - मैंने क्लाइंट आईडी और मेरे ऐप के लिए गुप्त बनाया है। जाहिर है, मुझे वेब ऐप का उपयोग करना चाहिए, न कि सेवा खाता या इंस्टॉल ऐप, क्योंकि मैं कुछ उपयोगकर्ता-निजी डेटा (ईमेल एक्सेस) तक पहुंचने की कोशिश कर रहा हूं, सिर्फ एक Google सेवा नहीं, और मैं एक स्टैंडअलोन इंस्टॉल ऐप नहीं हूं।
प्रासंगिक गैजेट में कहीं भी इस क्लाइंट आईडी की रिपोर्ट करने के लिए कोई जगह नहीं है। क्या यह पंजीकरण और भूल जाता है?
इसके अलावा (एक बग?), अनुमतियां "ग्राहक खाता" के अंतर्गत मेरी क्लाइंट आईडी दिखाती हैं भले ही मैंने सेवा खाता प्रमाण-पत्र नहीं बनाया है।
और फिर यह: मुझे नहीं पता कि इस नए डेवलपर कंसोल से मेरे डोमेन पर मेरे प्रासंगिक गैजेट (जो एक स्टैंडअलोन ऐप नहीं है) को कैसे तैनात किया जाए। बाएं तरफ अवलोकन और गणना टैब के तहत केवल क्लाउड-परिनियोजन से संबंधित विकल्प प्रतीत होते हैं।
जब मैं Apps का एक्सटेंशन कंसोल से तैनात करने की कोशिश (जो माना जाता है कि पदावनत नहीं है, केवल बेहतर है), मैं इस त्रुटि मिलती है:
Google Apps Marketplace (I never deployed to marketplace, only my own domain)
Application installation not allowed.
The OAuth1.0 version is no longer available.
Instead, try installing the OAuth2.0 version.
[Return to dashboard] (button)
क्या अधिक है, डैशबोर्ड बटन पर लौटने के लिए मुझे ले जाता है डोमेन व्यवस्थापक साइट है जो न तो विकास और न ही तैनाती की अनुमति देता है:
वैसे, ऐप्स एक्सटेंशन कंसोल कभी नहीं मैं बनाया है रीडायरेक्ट पृष्ठ पर पहुंचता है, और कभी नहीं या तो (गूगल द्वारा कभी नहीं पहुँचा अपनी साइट पर गैजेट विशिष्टता फ़ाइल पढ़ता जैसा वादा किया गया), तो मुझे गलती करें ssage यह कहना चाहिए कि manifest.xml OAuth 2.0 का उपयोग नहीं करता है ... या ऐप्स एक्सटेंशन कंसोल स्वयं इसका उपयोग नहीं करता है और इसके लिए मुझे दोषी ठहराता है!
तो, Gmail Contextual ऐप:
- पदावनत?
- अब असंभव है?
- OAuth 2.0 के साथ अधिकृत? कैसे?
आप इस ब्लॉग पोस्ट कि प्रासंगिक जीमेल गैजेट का उपयोग कर के उदाहरण से एन स्पष्टीकरण के माध्यम से चला जाता है की जाँच की थी : http://pipetree.com/qmacro/blog/2010/06/getting-started-with-gmail-contextual-gadgets/ – user3378649
मैंने पोस्ट को देखा। यह पोस्ट 2010 से है, जो ओएथ 2.0 से पहले है, जिसे अब आवश्यक है। –