5

मुझे अपने सिम्फनी 2 एप्लिकेशन से Google की सेवा तक पहुंचने की आवश्यकता है, इसलिए मुझे Google एपीआई क्लाइंट (संस्करण 2) का उपयोग करना पड़ा। Google Analytics की जानकारी तक पहुंचने से पहले, मुझे Google API कंसोल में एक एपीआई कुंजी, क्लाइंट आईडी या सेवा खाता बनाना था।एपीआई कुंजी, क्लाइंट आईडी और सेवा खाते के बीच क्या अंतर है?

अंत में, मैंने एक सेवा खाता बनाया, और एक फ़ाइल डाउनलोड की गई। इस फ़ाइल का उपयोग Google एपीआई क्लाइंट द्वारा मेरे Google Analytics खाते और इसकी संबंधित एकत्रित जानकारी तक पहुंच प्रदान करने के लिए किया जाता है।

मेरा प्रश्न हैं:

  1. api कुंजी, ग्राहक आईडी और सेवा खाते के बीच अंतर क्या हैं?

  2. एक दूसरे को बनाने/उपयोग करने के लिए, और क्यों?

मैंने कोई संपूर्ण लेख नहीं देखा है जो बताता है कि मैं इस प्रश्न में क्या पूछ रहा हूं।

उत्तर

4

एपीआई कुंजी उन एपीआई के लिए प्रमाणीकृत है जो व्यक्तिगत डेटा तक नहीं पहुंचते हैं।

ग्राहक आईडी आपके Google खाते के साथ प्रमाणित करता है।

सेवा खाता आपके आवेदन को प्रमाणित करता है जब आप अपने खाते के लॉगिन डेटा (या किसी भी वास्तविक व्यक्ति खाते) का उपयोग नहीं करना चाहते हैं।

आपको अभी भी उस सेवा खाते से सेवा खाते को जोड़ने की ज़रूरत है, जिसे आप उस सेवा खाते से एक्सेस करना चाहते हैं।

0

यह धागा पुराना है, लेकिन अभी भी जानकारी जोड़ रहा है। भविष्य में दूसरों की मदद कर सकते हैं।

प्रमाणीकरण के लिए और ट्रैफिक या कोटा प्रबंधित करने के लिए Google को आपके प्रोजेक्ट (आपके एंड्रॉइड पैकेज के साथ) को जोड़ने के लिए अद्वितीय पहचानकर्ता की आवश्यकता है।

ओथ और एपीआई कुंजी ऐसे अद्वितीय पहचानकर्ता हैं।

ओएथ 2.0 क्लाइंट आईडी: यदि आपका एप्लिकेशन OAuth 2.0 प्रोटोकॉल का उपयोग कर रहा है, तो OAuth क्लाइंट आईडी का उपयोग करें। ओएथ का उपयोग एक्सेस टोकन बनाने के लिए किया जाता है, जो बदले में एक अद्वितीय पहचानकर्ता होता है। हालांकि, उपयोगकर्ता को सहमति से सहमत होना चाहिए। https://developers.google.com/identity/protocols/OAuth2

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

सेवा खाता: Google API जैसे भविष्यवाणी API और Google क्लाउड स्टोरेज उपयोगकर्ता जानकारी तक पहुंच के बिना आपके आवेदन की ओर से कार्य कर सकता है। इन परिस्थितियों में आपके आवेदन को एपीआई को अपनी पहचान साबित करने की आवश्यकता है, लेकिन कोई उपयोगकर्ता सहमति आवश्यक नहीं है। इसी तरह, उद्यम परिदृश्यों में, आपका आवेदन कुछ संसाधनों के लिए प्रतिनिधि पहुंच का अनुरोध कर सकता है। इन प्रकार के सर्वर-टू-सर्वर इंटरैक्शन के लिए आपको एक सेवा खाता चाहिए। https://developers.google.com/identity/protocols/OAuth2#serviceaccount

संबंधित मुद्दे