एपीआई कुंजियों का इस्तेमाल करना

प्लैटफ़ॉर्म चुनें: Android iOS JavaScript

शुरू करने से पहले

Android के लिए Maps SDK का इस्तेमाल शुरू करने से पहले, आपको बिलिंग खाते और Android के लिए Maps SDK चालू किया गया. ज़्यादा जानने के लिए, Cloud Console में सेट अप करें लेख पढ़ें.

एपीआई पासकोड बनाना

एपीआई पासकोड ऐसा यूनीक आइडेंटिफ़ायर होता है जो आपके प्रोजेक्ट से जुड़े अनुरोधों की पुष्टि करता है इस्तेमाल और बिलिंग के मकसद से. आपके पास अपने प्रोजेक्ट के साथ कम से कम एक एपीआई पासकोड होना ज़रूरी है.

एपीआई पासकोड बनाने के लिए:

कंसोल

  1. Google Maps Platform > क्रेडेंशियल पेज पर जाएं.

    क्रेडेंशियल पेज पर जाएं

  2. क्रेडेंशियल पेज पर, क्रेडेंशियल बनाएं > API पासकोड.
    एपीआई पासकोड बनाया गया डायलॉग, आपकी नई बनाई गई एपीआई पासकोड दिखाता है.
  3. बंद करें पर क्लिक करें.
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है नई एपीआई कुंजी, क्रेडेंशियल पेज पर एपीआई पासकोड में मौजूद है.
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है एपीआई पर पाबंदी लगाना न भूलें कुंजी का इस्तेमाल करें.)

Cloud SDK

gcloud alpha services api-keys create \
    --project "PROJECT" \
    --display-name "DISPLAY_NAME"

यहां दी गई, Google Cloud SDK टूल , Cloud SDK टूल इंस्टॉल करना , और ये निर्देश दिए जा सकते हैं:

एपीआई पासकोड पर पाबंदी लगाना

Google का सुझाव है कि आप अपनी एपीआई कुंजियों का इस्तेमाल सिर्फ़ उन तक सीमित करके करें आपके ऐप्लिकेशन के लिए ज़रूरी एपीआई. एपीआई पासकोड पर पाबंदी लगाने से, आपके ऐप्लिकेशन में सुरक्षा बढ़ती है उसे असुरक्षित अनुरोधों से सुरक्षित रखेगा. ज़्यादा जानकारी के लिए, यह देखें एपीआई की सुरक्षा के सबसे सही तरीके.

जब आप अपनी API कुंजी प्रतिबंधित करते है, तो आपको साइनिंग पासकोड का इस्तेमाल करें. इसका इस्तेमाल ऐप्लिकेशन पर हस्ताक्षर करने के लिए किया गया था. सर्टिफ़िकेट दो तरह के होते हैं:

  • डीबग सर्टिफ़िकेट: इस सर्टिफ़िकेट टाइप का इस्तेमाल सिर्फ़ उन ऐप्लिकेशन के साथ करें जिनकी जांच की जा रही है और दूसरे नॉन-प्रोडक्शन कोड हो सकते हैं. ऐसा ऐप्लिकेशन पब्लिश करने की कोशिश न करें जिसे डीबग करके साइन किया गया हो प्रमाणपत्र. डीबग करने पर, Android SDK टूल यह सर्टिफ़िकेट अपने-आप जनरेट करता है बिल्ड.
  • रिलीज़ सर्टिफ़िकेट: जब आप अपने ऐप्लिकेशन को रिलीज़ करने के लिए तैयार हों, तो इस सर्टिफ़िकेट का इस्तेमाल करें ऐप स्टोर से जोड़ते हैं. किसी रिलीज़ बिल्ड को चलाने पर, Android SDK टूल यह सर्टिफ़िकेट जनरेट करते हैं.

Android ऐप्लिकेशन साइनिंग और सर्टिफ़िकेट के बारे में ज़्यादा जानकारी के लिए, अपने ऐप्लिकेशन पर हस्ताक्षर करना पढ़ें.

अपने साइनिंग सर्टिफ़िकेट का फ़िंगरप्रिंट ढूंढने के तरीके के बारे में जानने के लिए, नीचे दी गई जानकारी देखें:

किसी एपीआई पासकोड पर पाबंदी लगाने के लिए:

कंसोल

  1. Google Maps Platform > क्रेडेंशियल पेज पर जाएं.

    क्रेडेंशियल पेज पर जाएं

  2. वह एपीआई पासकोड चुनें जिस पर पाबंदी सेट करनी है. आपको एपीआई पासकोड प्रॉपर्टी पेज दिखेगा.
  3. मुख्य पाबंदियां में जाकर, इन पाबंदियों को सेट करें:
    • ऐप्लिकेशन से जुड़ी पाबंदियां:
      1. Android ऐप्लिकेशन चुनें.
      2. + पैकेज का नाम और फ़िंगरप्रिंट जोड़ें पर क्लिक करें.
      3. अपना पैकेज नाम और SHA-1 प्रमाणपत्र फ़िंगरप्रिंट डालें. जैसे:
        com.example.android.mapexample
        अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
        BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75
    • एपीआई से जुड़ी पाबंदियां:
      1. कुंजी पर पाबंदी लगाएं पर क्लिक करें.
      2. एपीआई चुनें ड्रॉपडाउन से, Android के लिए Maps SDK टूल चुनें. अगर Android के लिए Maps SDK टूल सूची में नहीं है, तो आपको चालू करें.
  4. अपने बदलावों को पूरा करने के लिए, सेव करें पर क्लिक करें.

Cloud SDK

मौजूदा कुंजियों की सूची बनाएं.

gcloud services api-keys list --project="PROJECT"

मौजूदा कुंजी पर लागू पाबंदियां हटाएं.

gcloud alpha services api-keys update "projects/PROJECT/keys/KEY_ID" \
    --clear-restrictions

मौजूदा कुंजी पर नई पाबंदियां सेट करें.

gcloud alpha services api-keys update "projects/PROJECT/keys/KEY_ID" \
    --api-target="maps-android-backend.googleapis.com"
    --allowed-application="sha1_fingerprint=SHA1_FINGERPRINT,package_name=ANDROID_PACKAGE_NAME"

यहां दी गई, Google Cloud SDK टूल , Cloud SDK टूल इंस्टॉल करना , और ये निर्देश दिए जा सकते हैं:

आगे क्या करना है

अब आपके पास एपीआई पासकोड है, तो प्रोजेक्ट बनाएं और कॉन्फ़िगर करें. इसके लिए, यहां बताया गया तरीका अपनाएं Android Studio प्रोजेक्ट सेट अप करें.