इस प्रोजेक्ट के बारे में

Google API Python Client Library, Google के discovery-आधारित API के लिए आधिकारिक Python क्लाइंट लाइब्रेरी है। यह एक ही लाइब्रेरी के माध्यम से कई प्रकार के Google API के साथ इंटरैक्ट करने के लिए एकीकृत इंटरफ़ेस प्रदान करती है। यह लाइब्रेरी वर्तमान में maintenance mode में है, जिसका अर्थ है कि केवल गंभीर बग और सुरक्षा समस्याओं का समाधान किया जाएगा, और कोई नई सुविधाएँ नियोजित नहीं हैं। maintainers नए कोड विकास के लिए Python के लिए Cloud Client Libraries का उपयोग करने की सलाह देते हैं, क्योंकि वे लाइब्रेरी प्रत्येक API के लिए अलग क्लाइंट लाइब्रेरी, अधिक कठोर breaking change नियंत्रण, अधिक सुविधाएँ और बेहतर intellisense समर्थन प्रदान करती हैं। संस्करण 2.0 ने discovery दस्तावेज़ों को गतिशील रूप से प्राप्त करने के बजाय लाइब्रेरी के भीतर कैश करके विश्वसनीयता में महत्वपूर्ण सुधार किए। इस परिवर्तन का अर्थ है कि पैकेज का आकार पिछले संस्करणों की तुलना में कम से कम 50 MB बड़ा है। discovery दस्तावेज़ों को अद्यतित रखने के लिए लाइब्रेरी साप्ताहिक रूप से जारी की जाती है। संस्करण 2.x में केवल Python 3.10 और नए संस्करण समर्थित हैं; जो उपयोगकर्ता अपग्रेड नहीं कर सकते उन्हें संस्करण 1.x का उपयोग जारी रखना चाहिए, जो Python 2.7+ का समर्थन करता है। वर्चुअल एनवायरनमेंट के भीतर pip का उपयोग करके इंस्टॉलेशन सरल है। लाइब्रेरी httplib2 और uritemplate पर निर्भर करती है। विकास के लिए, अतिरिक्त निर्भरताओं में WebTest और pyopenssl शामिल हैं। विशिष्ट Google सेवाओं के लिए, maintainers समर्पित लाइब्रेरी की सलाह देते हैं: Google Ads के लिए Google Ads API Client Library for Python, और Firebase Admin API के लिए Firebase Admin Python SDK। यह लाइब्रेरी Google द्वारा आधिकारिक रूप से समर्थित है और नए प्रोजेक्ट्स के लिए Cloud Client Libraries का उपयोग करने की सिफारिश के बावजूद समर्थन प्राप्त करना जारी रखती है।