2014-10-06 6 views
18

हमें इनकमिंग ईमेल को संसाधित करने के लिए इन-हाउस जीमेल एक्सटेंशन विकसित करने की आवश्यकता है, प्राप्तकर्ताओं को हमारे इन-हाउस सॉफ़्टवेयर के साथ संवाद करने की अनुमति दें। मैं जीमेल प्रासंगिक गैजेट में ओएथ 2.0 का उपयोग करने का तरीका जानने का प्रयास कर रहा हूं, लेकिन मुझे इसके लिए कोई विशिष्ट दस्तावेज नहीं मिल रहा है। जब मैं प्रासंगिक + google-oauth (Google द्वारा अनुशंसित कीवर्ड) के साथ स्टैक ओवरफ़्लो की खोज करता था तो मुझे कुछ भी उपयोगी नहीं मिला।जीमेल प्रासंगिक गैजेट (जीमेल प्लगइन/एक्सटेंशन): बहिष्कृत? असंभव? कैसे? (OAuth 2.0 नहीं कर सकता)

इससे पहले कि आप मुझे मानक पृष्ठों देते हैं, यकीन है कि यह इस है कि सुनिश्चित करें:

  • न्यूनतम, Gmail प्रासंगिक गैजेट Manifest.xml का एक उदाहरण 2.0
  • आदर्श रूप में OAuth का उपयोग करता है, कैसे तैनात करने के लिए की व्याख्या के साथ यह एक डोमेन (बाजार नहीं) पर है, इसलिए मुझे पता है कि यह वास्तव में & परीक्षण किया गया था।

उदाहरण के लिए, प्रासंगिक गैजेट पेज में मानक हैलो उदाहरण OpenID ("openIdRealm") का उपयोग करता है, और OAuth 2.0 से पहले लिखा गया था:

https://developers.google.com/gmail/contextual_gadgets

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/

लेकिन विस्तार सांत्वना कहते हैं ऊपर, "हमने उपयोगकर्ता अनुभव में सुधार कर रहे हैं, नए डेवलपर कंसोल की कोशिश" जो

https://console.developers.google.com/?redirected=true

डेवलपर कंसोल: करने के लिए लिंक

  • यह परियोजना टी से पता चलता ऐप एक्सटेंशन कंसोल में पहले टोपी बनाई गई थी। मैं एक बड़ा मेनू खोलने के लिए उस पर क्लिक कर सकता हूं (एक तरफ, बाईं तरफ)
  • एपीआई & एथ/प्रमाण-पत्र - मैंने क्लाइंट आईडी और मेरे ऐप के लिए गुप्त बनाया है। जाहिर है, मुझे वेब ऐप का उपयोग करना चाहिए, न कि सेवा खाता या इंस्टॉल ऐप, क्योंकि मैं कुछ उपयोगकर्ता-निजी डेटा (ईमेल एक्सेस) तक पहुंचने की कोशिश कर रहा हूं, सिर्फ एक 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) 

क्या अधिक है, डैशबोर्ड बटन पर लौटने के लिए मुझे ले जाता है डोमेन व्यवस्थापक साइट है जो न तो विकास और न ही तैनाती की अनुमति देता है:

https://admin.google.com/mydomain.com/

वैसे, ऐप्स एक्सटेंशन कंसोल कभी नहीं मैं बनाया है रीडायरेक्ट पृष्ठ पर पहुंचता है, और कभी नहीं या तो (गूगल द्वारा कभी नहीं पहुँचा अपनी साइट पर गैजेट विशिष्टता फ़ाइल पढ़ता जैसा वादा किया गया), तो मुझे गलती करें ssage यह कहना चाहिए कि manifest.xml OAuth 2.0 का उपयोग नहीं करता है ... या ऐप्स एक्सटेंशन कंसोल स्वयं इसका उपयोग नहीं करता है और इसके लिए मुझे दोषी ठहराता है!

तो, Gmail Contextual ऐप:

  • पदावनत?
  • अब असंभव है?
  • OAuth 2.0 के साथ अधिकृत? कैसे?
+0

आप इस ब्लॉग पोस्ट कि प्रासंगिक जीमेल गैजेट का उपयोग कर के उदाहरण से एन स्पष्टीकरण के माध्यम से चला जाता है की जाँच की थी : http://pipetree.com/qmacro/blog/2010/06/getting-started-with-gmail-contextual-gadgets/ – user3378649

+0

मैंने पोस्ट को देखा। यह पोस्ट 2010 से है, जो ओएथ 2.0 से पहले है, जिसे अब आवश्यक है। –

उत्तर

4

वही समस्याएं थीं। मैं (मुश्किल से) नीचे दिए गए चरणों के माध्यम से अपने डोमेन ईमेल पर अपने गैजेट्स रखने में कामयाब रहा। यहां मैं जो साझा कर सकता हूं;

1) (https://console.developers.google.com) के माध्यम से एक प्रोजेक्ट बनाया गया। एपीआई साइड नेविगेशन मेनू के तहत मार्केटप्लेस एसडीके पर स्विच किया गया। एक बार यह चालू हो जाने के बाद, पृष्ठ के शीर्ष पर जाएं और Google Apps Marketplace SDK के लिए 'गियर कॉग' पर क्लिक करें। इससे आपको एक पृष्ठ पर ले जाया जाएगा (मूल कंसोल पर जाएं)। लिंक पर क्लिक करें।

2) आपको एक फॉर्म पेज में अग्रेषित किया जाना चाहिए। फॉर्म में सभी आवश्यक फ़ील्ड भरें। सीओबी एक्सटेंशन पर जांच करें और टेक्स्ट एक्स्ट्रेक्टर एक्स्ट्रेक्टर यूआरएल, टेक्स्ट गैजेट यूआरएल के माध्यम से अपने गैजेट यूआरएल के तहत, और स्कोप्स का चयन करें, अपने एक्सट्रैक्टर आईडी (मैंने पूर्व-डिब्बाबंद निकालने वाले का उपयोग किया है, इसे कस्टम एक्स्ट्रेक्टर्स के साथ परीक्षण नहीं किया है) घोषित करें। एक बार बटन पर क्लिक करें, और फिर एक बार पूरा होने के बाद परिवर्तन सहेजें बटन पर क्लिक करें।

3) एपीआई एक्सेस मेनू पर जाएं, और ओएथ 2 क्लाइंट आईडी बनाएं।

यहां वह जगह है जहां मेरे लिए कदम स्पष्ट नहीं हैं, लेकिन मैं अपने डोमेन पर गैजेट उपलब्ध कराने के लिए जो कुछ करता हूं उसे साझा करूंगा।

3) मैं टेस्ट पर क्लिक किया प्रपत्र के शीर्ष पर फ्लो बटन स्थापित करें ..

4) मैं इस परियोजना के लिए संपादक के रूप में व्यवस्थापक उपयोगकर्ता गयी।

5) मुझे फिर लॉग आउट करना, कैश साफ़ करना था, ईमेल के नीचे प्रासंगिक गैजेट देखने के लिए व्यवस्थापक/डोमेन उपयोगकर्ता के रूप में लॉग इन करना पड़ा।

उम्मीद है कि इससे मदद मिलती है।

+0

मुझे खेद है कि मैंने वास्तव में अब तक प्रासंगिक ऐप्स पर छोड़ दिया है और आगे बढ़ गया है। मैं इसका परीक्षण करने के लिए अपनी वेबसाइट के लिए Google मेल सेवा खरीदने जा रहा था, लेकिन परेशानी के बाद, मैंने Google का भुगतान न करने का फैसला किया (और अब 30 दिन की परीक्षा अवधि समाप्त हो गई है); वे अपने एपीआई में विकसित करना आसान नहीं बनाते हैं। अगर मैं अपने मालिक को राजी कर सकता हूं, तो मैं कंपनी के वेबसाइट पर आपके समाधान का परीक्षण करूंगा जिसमें मेरे पास प्रबंधन पहुंच नहीं है (शायद अगले मंगलवार)। –

2

https://developers.google.com/gmail/contextual_gadgets पर वर्णित तरीके पूरी तरह से पुराना प्रतीत होता है। गैजेट्स के लिए Google Apps कंसोल में भी फॉर्म पुराना प्रतीत होता है।

आप इस विवरण का पालन करने की जरूरत है: https://developers.google.com/apps-marketplace/preparing

प्रासंगिक गैजेट अब API कंसोल (एप्लिकेशन सांत्वना नहीं) का उपयोग कर विकसित कर रहे हैं और वहाँ एक्सट्रैक्टर्स आदि बनाने के लिए एक रूप है

0

नीचे दिए गए चरणों का पालन करें : अपने व्यवस्थापक जीमेल

  • खुला नया टैब और करने के लिए

    1. लॉग इन टाइप http://console.developers.google.com
    2. अपने जीमेल
    3. के बाएं पैनल से एपीआई अनुभाग पर क्लिक करें निम्नलिखित एपीआई
      i चुनें। जीमेल एपीआई
      ii। Google बाज़ार API
      iii। कैलेंडर एपीआई
      iv। Google Admin SDK
    4. सभी उपर्युक्त एपीआई सक्षम करने के बाद कृपया Google Apps Marketplace एसडीके खोलें और कॉन्फ़िगर लिंक पर क्लिक करें (आपको क्लाइंट आईडी जेनरेट करना है)
    5. उचित डेटा के साथ डेटा भरें, आपको उचित आकार अपलोड करने की आवश्यकता है छवियों
    6. सभी आवश्यक फ़ील्ड भरें और Google के सुझाव के रूप में निकालने वाले जोड़ें।
      i) परम नाम प्रासंगिक एपीआई और मूल्य सभी है के लिए के अनुसार होना चाहिए "। *" अन्यथा गैजेट जीमेल
    7. में दिखाई नहीं देंगे यूनिवर्सल सेवा URL
    8. सक्षम करें COB विस्तार
    9. Gmail जोड़ें सक्षम करें Contextual Gadget एक्सट्रैक्टर्स, आप कई एक्सट्रैक्टर्स जोड़ सकते हैं के लिए गैजेट लेकिन गैजेट URL के लिए एक ही सभी एक्सट्रैक्टर्स
    10. होना चाहिए आप हर निकालने
    11. सभी परिवर्तन सहेजें के लिए अनेक दायरे जोड़ सकते हैं।

    यह सब कुछ है!

    आप अपने संदर्भ के लिए नीचे दिए गए लिंक का पालन कर सकते हैं: https://developers.google.com/apps-marketplace/preparing

  • 5

    प्रलेखन Google Contextual Gadgets के लिए है एक बुरा joke- पुरानी और गलत, अपना समय बर्बाद नहीं है।

    इतने पर यहाँ जवाब मुझे करीब है, लेकिन मुझे कभी नहीं वास्तव में काम कर बात मिल गया।

    सौभाग्य से मैं gmail.js खोजने समाप्त हो गया है, जो मुझे एक Chrome एक्सटेंशन मैं क्या जरूरत करने के लिए लिखने की अनुमति दी ...

    1- डाउनलोड Gmail Chrome Extension Boilerplate परियोजना है, जो एक नमस्ते दुनिया उदाहरण क्रोम जीमेल का उपयोग कर विस्तार है। जे एस।

    2- अद्यतन मुख्य में मुख्य कार्य।कुछ इस तरह के js फ़ाइल:

    var main = function(){ 
    
        gmail = new Gmail(); 
        gmail.observe.on("open_email", function(id, url, body, xhr) { 
    
         // Inject a toolbar: 
         var $email_body = gmail.dom.email_body(); 
         $email_body.prepend('<div class="my_toolbar"><a>Do something</a></div>'); 
        }); 
    } 
    

    कि तुम दे देंगे इस:

    enter image description here

    +0

    हाय @ यरिन क्या आप समझा सकते हैं कि जीमेल के अंदर उपरोक्त कोड परिवर्तन कैसे प्रकाशित करें? –