OAuth प्रमाणीकरण के साथ सर्वर-टू-सर्वर संचार के लिए पायथन का उपयोग करके एक सुरक्षित ज़ूम मीटिंग लिंक बनाना सीखें।
चाहे आपने ज़ूम मीटिंग्स को अपने पायथन ऐप में एकीकृत किया हो या बस ऐसा करने की योजना बना रहे हों, ज़ूम का कहना है कि वह 1 सितंबर, 2023 को JWT ऐप्स को बंद कर रहा है। सेवा डाउनटाइम से बचने के लिए आपको OAuth या सर्वर-टू-सर्वर OAuth विकल्प पर स्विच करना होगा।
OAuth विकल्प के लिए आपके उपयोगकर्ताओं को अपने ज़ूम खाते के माध्यम से आपकी वेबसाइट को प्रमाणित करने की आवश्यकता होती है। लेकिन यदि आप उपयोगकर्ताओं की अनुमति के बिना केवल ज़ूम मीटिंग लिंक जेनरेट कर रहे हैं, तो सर्वर-टू-सर्वर OAuth विकल्प आपका आदर्श विकल्प है।
तो आप इसे पायथन के साथ कैसे हासिल कर सकते हैं?
ज़ूम सर्वर-टू-सर्वर OAuth ऐप बनाएं
आरंभ करने के लिए, पर जाएं ज़ूम मार्केटप्लेस एक नया ऐप बनाने के लिए:
- ऐप्स की सूची में स्क्रॉल करें और ढूंढें सर्वर-टू-सर्वर OAuth बैनर। फिर, क्लिक करें बनाएं बटन।
- दिए गए फ़ील्ड में अपने ऐप के लिए एक नाम दर्ज करें। तब दबायें बनाएं; यह आपको दूसरे पेज पर रीडायरेक्ट करता है।
- अपने सहित सभी ऐप क्रेडेंशियल कॉपी करें खाता आईडी, ग्राहक ID, और ग्राहक रहस्य. क्लिक जारी रखना एक बार किया। हो सकता है कि आप इन्हें अपने में चिपकाना चाहें पर्यावरण चर फ़ाइल उन्हें छिपाने के लिए.
- निम्नलिखित मेनू पर, भरें मूल जानकारी उपयुक्त जानकारी वाले फ़ील्ड पर क्लिक करें जारी रखना बटन।
- क्लिक जारी रखना अगले पेज पर.
- अगला, क्लिक करें स्कोप जोड़ें और निम्नलिखित दायरे जोड़ें; मीटिंग का एन्कोडेड SIP URI प्राप्त करें और सभी उपयोगकर्ता मीटिंग देखें और प्रबंधित करें.
- क्लिक जारी रखना. अंत में क्लिक करें अपना ऐप सक्रिय करें अपने सर्वर-टू-सर्वर OAuth ऐप के माध्यम से ज़ूम एपीआई के साथ इंटरैक्ट करना शुरू करने के लिए।
एक बार पिछले चरणों के साथ, आप ज़ूम एपीआई का उपयोग करके चलते-फिरते मीटिंग लिंक उत्पन्न कर सकते हैं। ऐसा करने के लिए नीचे पूरा कोड दिया गया है।
आयात अनुरोध
# अपने क्लाइंट आईडी से बदलें
क्लाइंट_आईडी = "" # अपनी खाता आईडी से बदलें
खाता_आईडी = "" # अपने क्लाइंट सीक्रेट से बदलें
क्लाइंट_सीक्रेट = "" auth_token_url = " https://zoom.us/oauth/token"
api_base_url = " https://api.zoom.us/v2"# ज़ूम लिंक फ़ंक्शन बनाएं
डीईएफ़create_meeting(विषय, अवधि, प्रारंभ_दिनांक, प्रारंभ_समय):
डेटा = {
"अनुदान_प्रकार": "खाता क्रेडेंशियल",
"खाता आईडी": खाता आईडी,
"क्लाइंट_सीक्रेट": client_secret
}
प्रतिक्रिया = अनुरोध.पोस्ट (auth_token_url,
auth=(client_id, client_secret),
डेटा=डेटा)
अगर प्रतिक्रिया.स्थिति_कोड!=200:
प्रिंट("पहुँच टोकन प्राप्त करने में असमर्थ")
प्रतिक्रिया_डेटा = प्रतिक्रिया.json()
एक्सेस_टोकन = प्रतिक्रिया_डेटा["एक्सेस टोकन"]हेडर = {
"प्राधिकरण": च"वाहक {एक्सेस टोकन}",
"सामग्री प्रकार": "एप्लिकेशन/जेएसओएन"
}
पेलोड = {
"विषय": विषय,
"अवधि": अवधि,
'समय शुरू': एफ'{आरंभ करने की तिथि}टी10:{समय शुरू}',
"प्रकार": 2
}
सम्मान = अनुरोध.पोस्ट(एफ"{api_base_url}/users/me/meetings",
हेडर = हेडर,
json=पेलोड)
अगर resp.status_code!=201:
प्रिंट("मीटिंग लिंक उत्पन्न करने में असमर्थ")
प्रतिक्रिया_डेटा = resp.json()
सामग्री = {
"मीटिंग_यूआरएल": प्रतिक्रिया_डेटा["join_url"],
"पासवर्ड": प्रतिक्रिया_डेटा["पासवर्ड"],
"बैठक का समय": प्रतिक्रिया_डेटा["समय शुरू"],
"उद्देश्य": प्रतिक्रिया_डेटा["विषय"],
"अवधि": प्रतिक्रिया_डेटा["अवधि"],
"संदेश": "सफलता",
"दर्जा":1
}
प्रिंट (सामग्री)
कोड पहले प्राधिकरण टोकन के लिए ज़ूम के टोकन URL पर एक अनुरोध भेजता है। इसे हेडर के माध्यम से ज़ूम के एपीआई में भेजने पर, यह एक प्रतिक्रिया देता है जिसमें पेलोड में निर्दिष्ट मीटिंग विवरण शामिल होता है। बैठक समय शुरू पेलोड के साथ भेजा गया आईएसओ 8601 प्रारूप में होना चाहिए। हमने इसे फ़ॉर्मेट कर दिया है पायथन के स्ट्रिंग ऑपरेशन का उपयोग करना.
उदाहरण के लिए, आप 23 अगस्त, 2023 को शाम 6:24 बजे मीटिंग शेड्यूल करने के लिए फ़ंक्शन को निम्नानुसार कॉल कर सकते हैं:
create_meeting(
"टेस्ट ज़ूम मीटिंग",
"60",
"2023-08-23",
"18:24",
)
एपीआई एक JSON लौटाता है जिसमें मीटिंग लिंक, पासवर्ड और आईडी सहित कई अन्य विवरण शामिल होते हैं। आप प्रिंट कर सकते हैं प्रतिक्रिया_डेटा और जो आपको चाहिए उसे निकालें, जैसा कि उपरोक्त कोड में किया गया है।
उदाहरण के लिए, हमारा अनुरोध आउटपुट इस तरह दिखता है:
ज़ूम मीटिंग को अपने ऐप में एकीकृत करें
हालाँकि हमारे प्रदर्शन में आपकी वेबसाइट या एपीआई में एकीकृत करना शामिल नहीं है, चाहे इसके साथ निर्माण करना हो Django, फ्लास्क, फास्टएपीआई, या कोई अन्य पायथन फ्रेमवर्क, आप आसानी से कोड को अपने कोडबेस में प्लग कर सकते हैं।
और यदि कोई एपीआई बना रहे हैं, तो आप इसे किसी भी क्लाइंट द्वारा उपयोग करने योग्य एंडपॉइंट में परिवर्तित कर सकते हैं। आप इस विचार को पायथन के अलावा अन्य भाषाओं का उपयोग करके बनाई गई वेबसाइट के लिए भी उधार ले सकते हैं। उदाहरण के लिए, सर्वर-टू-सर्वर OAuth ऐप बनाने के चरण सामान्य हैं।