Google कैलेंडर सिंक्रोनाइज़ेशन

दोनों प्लेटफ़ॉर्म से मीटिंग देखने और मैनेज करने के लिए Google कैलेंडर को Odoo के साथ सिंक्रोनाइज़ करें (अपडेट दोनों दिशाओं में जाते हैं)। यह इंटिग्रेशन शेड्यूल व्यवस्थित करने में मदद करता है, ताकि कोई मीटिंग छूटे नहीं।

Google में सेटअप

प्रोजेक्ट चुनें (या बनाएं)

एक नया Google API प्रोजेक्ट बनाएं और Google कैलेंडर API सक्षम करें। पहले, Google API Console पर जाएं और Google अकाउंट में लॉग इन करें।

टिप्पणी

अगर यह पेज पर पहली बार आ रहे हैं, तो Google उपयोगकर्ता को देश दर्ज करने और सेवा की शर्तों से सहमत होने के लिए प्रॉम्प्ट करेगा। ड्रॉप-डाउन सूची से एक देश चुनें और ToS से सहमत हों।

इसके बाद, Select a project पर क्लिक करें और OAuth कॉन्फ़िगर करने और क्रेडेंशियल स्टोर करने के लिए एक एपीआई प्रोजेक्ट चुनें (या बनाएं)। New Project पर क्लिक करें।

क्रेडेंशियल स्टोर करने के लिए एक नया एपीआई प्रोजेक्ट बनाएं।

एपीआई प्रोजेक्ट को एक स्पष्ट नाम दें, जैसे Odoo Sync, ताकि इसे पहचाना जा सके। फिर बनाएं बटन पर क्लिक करें।

Google कैलेंडर एपीआई सक्षम करें

अब, बाएं मेन्यू में Enabled APIs and Services पर क्लिक करें। अगर Search bar दिखाई नहीं देता है तो फिर से Enabled APIs and Services चुनें।

एपीआई प्रोजेक्ट पर APIs और सर्विस सक्षम करें।

इसके बाद, सर्च बार का उपयोग करके Google Calendar API खोजें और सर्च रिजल्ट में से Google Calendar API चुनें। Enable पर क्लिक करें।

Google कैलेंडर एपीआई सक्षम करें।

अधिकृत डोमेन सेटअप

इसके बाद, कंसेंट स्क्रीन पर या OAuth क्लाइंट के कॉन्फ़िगरेशन में दिखाई देने वाले किसी भी डोमेन को पहले से रजिस्टर किया जाना चाहिए। ऐसा करने के लिए, बाएं मेन्यू में ब्रैंडिंग पर जाएं। अधिकृत डोमेन सेक्शन में, अधिकृत डोमेन दर्ज करने के लिए फ़ील्ड बनाने हेतु Add domain बटन पर क्लिक करें। एक डोमेन दर्ज करें, जैसे odoo.com, फिर पेज के नीचे सेव करें बटन पर क्लिक करें।

टेस्ट उपयोगकर्ता

उपयोगकर्ताओं को व्यक्तिगत Gmail अकाउंट के साथ सिंक करने की क्षमता देने के लिए, उन्हें टेस्ट उपयोगकर्ता के रूप में सेट करना होगा। बाईं ओर के मेन्यू में Audience पर जाकर और Test users सेक्शन में Add users बटन पर क्लिक करके टेस्ट उपयोगकर्ता सेटअप करें। कोई भी वांछित उपयोगकर्ता ईमेल दर्ज करें, और Save बटन पर क्लिक करें।

क्रेडेंशियल बनाएं

Google Calendar को Odoo से कनेक्ट करने के लिए Client ID और Client Secret दोनों की आवश्यकता है। Google कंसोल में यह अंतिम चरण है। बाएं मेन्यू में Clients पर क्लिक करके शुरू करें। फिर, Create Credentials पर क्लिक करें, और OAuth client ID चुनें, Google क्रेडेंशियल बनाने के लिए एक गाइड खोलेगा।

Create OAuth Client ID के तहत, Application Type फ़ील्ड के लिए Website application चुनें, और Name के लिए My Odoo Database टाइप करें।

  • Authorized JavaScript Origins सेक्शन के तहत, + Add URI पर क्लिक करें और कंपनी का Odoo पूर्ण URL पता टाइप करें।

  • Authorized redirect URIs सेक्शन के तहत, + Add URI पर क्लिक करें और कंपनी का Odoo URL पता टाइप करें जिसके बाद /google_account/authentication हो। अंत में, Create पर क्लिक करें।

अधिकृत JavaScript ऑरिजिन और अधिकृत रीडायरेक्ट URI जोड़ें।

एक Client ID और Client Secret दिखाई देगा, इन्हें कहीं सुरक्षित सेव करें।

Odoo में सेटअप

एक बार Client ID और Client Secret मिल जाने के बाद, Odoo डेटाबेस खोलें और Settings ‣ Calendar पर जाएं ताकि Google Calendar फ़ीचर मिल सके। Google Calendar लेबल वाला चेकबॉक्स टिक करें।

सामान्य सेटिंग में Google Calendar चेकबॉक्स।

इसके बाद, Google Calendar API क्रेडेंशियल पेज से Client ID और Client Secret को कॉपी करें और Google Calendar चेकबॉक्स के नीचे उनके संबंधित फ़ील्ड में पेस्ट करें। फिर, Save पर क्लिक करें।

टिप्पणी

इवेंट को अपडेट होने से अस्थायी रूप से रोकने के लिए Pause Synchronization चेकबॉक्स टिक करें। यह क्रेडेंशियल हटाए या सिंक्रोनाइज़ेशन अनइंस्टॉल किए बिना टेस्टिंग और ट्रबलशूटिंग की अनुमति देता है। सिंक को फिर से शुरू करने के लिए, चेकबॉक्स साफ़ करें और सेव करें।

Odoo में कैलेंडर सिंक करें

अंत में, Odoo में Calendar ऐप्लिकेशन खोलें और Google Calendar को Odoo के साथ सिंक करने के लिए Google सिंक बटन पर क्लिक करें।

Google Calendar को Odoo के साथ सिंक करने के लिए Odoo Calendar में Google सिंक बटन पर क्लिक करें।

टिप्पणी

पहली बार Google Calendar को Odoo के साथ सिंक करते समय, पेज Google अकाउंट पर रीडायरेक्ट होगा। वहां से, Email Account चुनें जिसकी एक्सेस होनी चाहिए, फिर Continue चुनें (यदि ऐप अनवेरिफाइड हो), और अंत में Continue चुनें (डेटा के ट्रांसफ़र के लिए अनुमति देने हेतु)।

Odoo को Google Calendar एक्सेस करने की अनुमति दें।

अब, Odoo Calendar सफलतापूर्वक Google Calendar के साथ सिंक हो गया है!

चेतावनी

Odoo अत्यधिक अनुशंसा करता है कि उपयोगकर्ता के प्रॉडक्शन डेटाबेस के साथ वांछित Google Calendar को सिंक करने का प्रयास करने से पहले एक टेस्ट डेटाबेस और एक टेस्ट ईमेल पते (जो किसी अन्य उद्देश्य के लिए उपयोग नहीं किया गया हो) पर Google कैलेंडर सिंक्रोनाइज़ेशन का परीक्षण करें।

एक बार जब कोई उपयोगकर्ता अपने Google कैलेंडर को Odoo कैलेंडर के साथ सिंक्रोनाइज़ करता है:

  • Odoo में इवेंट बनाने पर Google सभी इवेंट प्रतिभागियों को आमंत्रण भेजता है।

  • Odoo में इवेंट मिटाने पर Google सभी इवेंट प्रतिभागियों को रद्दीकरण भेजता है।

  • इवेंट में संपर्क जोड़ने पर Google सभी इवेंट प्रतिभागियों को आमंत्रण भेजता है।

  • इवेंट से संपर्क हटाने पर Google सभी इवेंट प्रतिभागियों को रद्दीकरण भेजता है।

आमंत्रण ईमेल भेजने के लिए कहे जाने पर Don't Send चुनकर नोटिफ़िकेशन भेजे बिना Google Calendar में इवेंट बनाए जा सकते हैं।

सिंक्रोनाइज़ेशन की समस्या का निवारण

कुछ मामलों में Google Calendar अकाउंट Odoo के साथ सही ढंग से सिंक नहीं होता है। डेटाबेस लॉग में सिंक समस्याएँ देखी जा सकती हैं।

इन मामलों में, अकाउंट को समस्या निवारण की आवश्यकता होती है। Reset Account बटन का उपयोग करके रीसेट किया जा सकता है, जिसे Settings app ‣ Manage Users पर जाकर एक्सेस किया जा सकता है। फिर, कैलेंडर को संशोधित करने के लिए उपयोगकर्ता चुनें, और Calendar टैब पर क्लिक करें।

उपयोगकर्ता के कैलेंडर टैब पर हाइलाइट किए गए रीसेट बटन।

अगला, सही कैलेंडर के अंतर्गत Reset Account पर क्लिक करें।

रीसेट विकल्प

Odoo के साथ Google Calendar सिंक की समस्या निवारण के लिए निम्नलिखित रीसेट विकल्प उपलब्ध हैं:

Odoo में Google Calendar रीसेट विकल्प।

User's Existing Events:

  • Leave them untouched: इवेंट में कोई बदलाव नहीं।

  • Delete from the current Google Calendar account: Google Calendar से इवेंट मिटाएं।

  • Delete from Odoo: Odoo कैलेंडर से इवेंट मिटाएं।

  • Delete from both: Google Calendar और Odoo कैलेंडर दोनों से इवेंट मिटाएं।

Next Synchronization:

  • Synchronize only new events: Google Calendar और/या Odoo कैलेंडर पर नए इवेंट सिंक करें।

  • सभी मौजूदा इवेंट सिंक्रोनाइज़ करें: Google Calendar और/या Odoo कैलेंडर पर सभी इवेंट सिंक करें।

चयन करने के बाद उपयोगकर्ता के इवेंट और कैलेंडर सिंक्रोनाइज़ेशन को संशोधित करने के लिए पुष्टि करें पर क्लिक करें।

Google OAuth अक्सर पूछे जाने वाले सवाल

कभी-कभी कॉन्फ़िगरेशन में गड़बड़ियां हो सकती हैं, और समस्या को हल करने के लिए ट्रबलशूटिंग की आवश्यकता होती है। नीचे सबसे आम गड़बड़ियां दी गई हैं जो Odoo के साथ Google Calendar को कॉन्फ़िगर करते समय हो सकती हैं।

प्रॉडक्शन बनाम टेस्टिंग पब्लिशिंग स्टेटस

पब्लिशिंग स्टेटस के रूप में प्रॉडक्शन चुनने पर (टेस्टिंग की जगह) निम्नलिखित चेतावनी मैसेज दिखाई देता है:

OAuth consent screen की पुष्टि होने तक OAuth 100 संवेदनशील स्कोप लॉगिन तक सीमित है। इसके लिए एक सत्यापन प्रक्रिया की आवश्यकता हो सकती है जिसमें कई दिन लग सकते हैं।

इस चेतावनी को ठीक करने के लिए, Google API Platform पर जाएं। अगर पब्लिशिंग स्टेटस In Production है, तो समस्या को ठीक करने के लिए Back to Testing पर क्लिक करें।

कोई टेस्ट यूज़र नहीं जोड़ा गया

अगर OAuth consent screen में कोई टेस्ट यूज़र नहीं जोड़ा गया है, तो Error 403: access_denied दिखाई देता है।

403 एक्सेस डिनाइड गड़बड़ी।

इस गड़बड़ी को ठीक करने के लिए, APIs & Services के अंतर्गत OAuth consent screen पर वापस जाएं, और ऐप में टेस्ट यूज़र जोड़ें। Odoo में कॉन्फ़िगर किया जाने वाला ईमेल जोड़ें।

एप्लिकेशन टाइप

क्रेडेंशियल (OAuth Client ID और Client Secret) बनाते समय, अगर एप्लिकेशन टाइप के लिए Desktop App चुना जाता है, तो Authorization Error दिखाई देती है (Error 400:redirect_uri_mismatch)।

गड़बड़ी 400 रीडायरेक्ट यूआरएल मेल नहीं खाता।

इस गड़बड़ी को ठीक करने के लिए, मौजूदा क्रेडेंशियल मिटाएं, और एप्लिकेशन टाइप के लिए Web Application चुनकर नए क्रेडेंशियल बनाएं।

फिर, Authorized redirect URIs के अंतर्गत, ADD URI पर क्लिक करें, और फ़ील्ड में टाइप करें: https://yourdbname.odoo.com/google_account/authentication, यूआरएल में yourdbname को वास्तविक Odoo डेटाबेस नाम से बदलना सुनिश्चित करें।

सलाह

सुनिश्चित करें कि डोमेन (यूआरआई में इस्तेमाल किया गया: https://yourdbname.odoo.com/google_account/authentication) web.base.url सिस्टम पैरामीटर में कॉन्फ़िगर किए गए डोमेन के बिल्कुल समान है।

डेवलपर मोड सक्रिय करके, और Settings app ‣ Technical header menu ‣ Parameters section ‣ System Parameters पर जाकर web.base.url एक्सेस करें।