"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > Google कैलेंडर को Django एप्लिकेशन से कनेक्ट करें

Google कैलेंडर को Django एप्लिकेशन से कनेक्ट करें

2024-11-07 को प्रकाशित
ब्राउज़ करें:888

Connect Google Calendar to Django Application

उन्नत शेड्यूलिंग और इवेंट प्रबंधन के लिए अपने Django एप्लिकेशन के साथ Google कैलेंडर को निर्बाध रूप से एकीकृत करने के लिए एक चरण-दर-चरण मार्गदर्शिका।

Google कैलेंडर को अपने Django एप्लिकेशन के साथ एकीकृत करने से शेड्यूलिंग, ईवेंट प्रबंधन और कैलेंडर सिंक्रनाइज़ेशन को सक्षम करके आपके वेब ऐप की कार्यक्षमता में उल्लेखनीय वृद्धि हो सकती है। यह मार्गदर्शिका आपको Google कैलेंडर को आपके Django एप्लिकेशन से कनेक्ट करने के चरणों के बारे में बताएगी, जिसमें Google API क्रेडेंशियल सेट करने से लेकर Django में आवश्यक कोड लागू करने तक सब कुछ शामिल होगा।

आवश्यक शर्तें

शुरू करने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित हैं:

1. Django एप्लिकेशन: एक कार्यशील Django एप्लिकेशन।

2. Google API कंसोल खाता: Google क्लाउड कंसोल तक पहुंच।

3. Google कैलेंडर API सक्षम: Google क्लाउड कंसोल में आपके प्रोजेक्ट के लिए Google कैलेंडर API सक्षम होना चाहिए।


चरण 1: Google क्लाउड प्रोजेक्ट सेट करें

1. एक प्रोजेक्ट बनाएं:
Google क्लाउड कंसोल पर जाएं और एक नया प्रोजेक्ट बनाएं।

2. Google कैलेंडर API सक्षम करें:
"एपीआई और सेवाएँ"> "लाइब्रेरी" पर जाएँ और "Google कैलेंडर एपीआई" खोजें। इसे अपने प्रोजेक्ट के लिए सक्षम करें।

3. सहमति स्क्रीन कॉन्फ़िगर करें:

  • “एपीआई और सेवाएं” > “ओऑथ सहमति स्क्रीन” पर नेविगेट करें और सहमति स्क्रीन कॉन्फ़िगर करें।
  • अब आप जिस प्रकार का OAuth चाहते हैं उसे चुनें (इस मामले में बाहरी क्योंकि एप्लिकेशन Google खाता रखने वाले किसी भी व्यक्ति के लिए पहुंच योग्य होगा)।
  • आवश्यकतानुसार सहमति स्क्रीन के लिए सभी डेटा जैसे ऐप का नाम, लोगो, समर्थन ईमेल आदि सेट करें।
  • "स्कोप जोड़ें या हटाएं" पर क्लिक करें और उपयोगकर्ता जानकारी तक पहुंचने के लिए निम्नलिखित स्कोप, .../auth/userinfo.email, .../auth/userinfo.profile, openid और Google कैलेंडर तक पहुंचने के लिए सभी Google कैलेंडर API स्कोप जोड़ें। उपयोगकर्ता का. फिर सेव करने के लिए अपडेट पर क्लिक करें।
  • अगला परीक्षण उपयोगकर्ता जोड़ें। चूँकि हमारा एप्लिकेशन अभी तक Google द्वारा सत्यापित नहीं है, इसलिए केवल इस सूची के उपयोगकर्ता ही इस Google प्रोजेक्ट में पंजीकरण कर पाएंगे। इसलिए वे सभी परीक्षण ईमेल जोड़ें जिनका उपयोग आप Google कैलेंडर एकीकरण का परीक्षण करने के लिए करेंगे। एक बार हो जाने पर क्रेडेंशियल बनाना जारी रखें।

4. OAuth क्रेडेंशियल बनाएं:
"एपीआई और सेवाएं" > "क्रेडेंशियल्स" पर जाएं और क्रेडेंशियल्स बनाएं। क्रेडेंशियल के प्रकार के रूप में OAuth क्लाइंट आईडी चुनें। वेब एप्लिकेशन को एप्लिकेशन प्रकार के रूप में सेट करें और एप्लिकेशन विवरण भरें।

  • अधिकृत रीडायरेक्ट यूआरआई: अपने Django एप्लिकेशन के लिए रीडायरेक्ट यूआरएल जोड़ें (उदाहरण के लिए, स्थानीय विकास के लिए http://localhost:8000/oauth2callback)।

5. JSON क्रेडेंशियल डाउनलोड करें:
OAuth 2.0 क्रेडेंशियल JSON फ़ाइल डाउनलोड करें और इसे सुरक्षित रखें। इस फ़ाइल में आपकी client_id, client_secret और अन्य महत्वपूर्ण जानकारी शामिल है।


चरण 2: आवश्यक पायथन पैकेज स्थापित करें

Google API के साथ इंटरैक्ट करने के लिए आपको कुछ Python पैकेज की आवश्यकता होगी:

pip install google-auth google-auth-oauthlib google-auth-httplib2 google-api-python-client

चरण 3: Django सेटिंग्स कॉन्फ़िगर करें

निम्नलिखित के साथ अपनी सेटिंग्स.py अपडेट करें:

import os

# Google Calendar API
GOOGLE_CLIENT_SECRETS_FILE = os.path.join(BASE_DIR, 'path/to/client_secret.json')
GOOGLE_API_SCOPES = ['https://www.googleapis.com/auth/calendar']
REDIRECT_URI = 'http://localhost:8000/oauth2callback'  # Or your production URL

चरण 4: OAuth2 फ़्लो बनाएं

OAuth2 प्रवाह को संभालने के लिए एक दृश्य बनाएं:

from google.oauth2.credentials import Credentials
from google_auth_oauthlib.flow import Flow
from django.shortcuts import redirect
from django.http import HttpResponse
from django.conf import settings

def google_calendar_init(request):
    flow = Flow.from_client_secrets_file(
        settings.GOOGLE_CLIENT_SECRETS_FILE,
        scopes=settings.GOOGLE_API_SCOPES,
        redirect_uri=settings.REDIRECT_URI
    )
    authorization_url, state = flow.authorization_url(
        access_type='offline',
        include_granted_scopes='true'
    )

    request.session['state'] = state
    return redirect(authorization_url)

def google_calendar_redirect(request):
    state = request.session['state']

    flow = Flow.from_client_secrets_file(
        settings.GOOGLE_CLIENT_SECRETS_FILE,
        scopes=settings.GOOGLE_API_SCOPES,
        state=state,
        redirect_uri=settings.REDIRECT_URI
    )

    flow.fetch_token(authorization_response=request.build_absolute_uri())

    credentials = flow.credentials
    request.session['credentials'] = credentials_to_dict(credentials)

    return HttpResponse('Calendar integration complete. You can now use Google Calendar with your Django app.')

def credentials_to_dict(credentials):
    return {'token': credentials.token,
            'refresh_token': credentials.refresh_token,
            'token_uri': credentials.token_uri,
            'client_id': credentials.client_id,
            'client_secret': credentials.client_secret,
            'scopes': credentials.scopes}

चरण 5: Google कैलेंडर API अनुरोधों को संभालें

एक बार OAuth2 प्रवाह पूरा हो जाने पर, आप Google कैलेंडर API के लिए प्रमाणित अनुरोध कर सकते हैं। उपयोगकर्ता के कैलेंडर ईवेंट को सूचीबद्ध करने के लिए यहां एक सरल उदाहरण दिया गया है:

from googleapiclient.discovery import build

def list_events(request):
    credentials = Credentials(**request.session['credentials'])
    service = build('calendar', 'v3', credentials=credentials)

    events_result = service.events().list(calendarId='primary', maxResults=10).execute()
    events = events_result.get('items', [])

    return HttpResponse(events)

चरण 6: यूआरएल अपडेट करें

अपने urls.py में दृश्यों के लिए URL जोड़ें:

from django.urls import path
from . import views

urlpatterns = [
    path('google-calendar/init/', views.google_calendar_init, name='google_calendar_init'),
    path('oauth2callback/', views.google_calendar_redirect, name='google_calendar_redirect'),
    path('google-calendar/events/', views.list_events, name='list_events'),
]

चरण 7: चलाएँ और परीक्षण करें

  1. अपना Django सर्वर प्रारंभ करें:
    Pythonmanage.py runerver का उपयोग करके अपना Django डेवलपमेंट सर्वर चलाएँ।

  2. प्रमाणित करें:
    अपने ब्राउज़र में /google-calendar/init/ पर जाएँ। आपको Google के OAuth2 सहमति पृष्ठ पर पुनः निर्देशित किया जाएगा।

  3. एक्सेस इवेंट:
    प्रमाणीकरण के बाद, अपने Google कैलेंडर ईवेंट देखने के लिए /google-calendar/events/ पर जाएं।

निष्कर्ष

Google कैलेंडर को अपने Django एप्लिकेशन के साथ एकीकृत करने से आप सीधे अपने ऐप के भीतर शक्तिशाली शेड्यूलिंग सुविधाएं बना सकते हैं। इस गाइड का पालन करके, आपने OAuth2 प्रमाणीकरण सेट किया है, Google कैलेंडर API से कनेक्ट किया है, और कैलेंडर ईवेंट प्राप्त किए हैं। अब आप आवश्यकतानुसार ईवेंट निर्माण, अपडेट और अन्य कैलेंडर प्रबंधन सुविधाओं को शामिल करने के लिए इस एकीकरण का विस्तार कर सकते हैं।

पीएस: क्रेडेंशियल्स को सुरक्षित रूप से संभालना याद रखें और एक मजबूत एप्लिकेशन के लिए उचित त्रुटि प्रबंधन सुनिश्चित करें।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/karanjot_s/connect-google-calendar-to-django-application-3787?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3