प्राधिकरण

Checks API, अनुरोधों की पुष्टि करने के लिए OAuth 2.0 का इस्तेमाल करता है.

OAuth का दायरा https://www.googleapis.com/auth/checks है.

OAuth 2.0 से अनुमति देना

इस क्विकस्टार्ट में, gcloud CLI का इस्तेमाल करके सेवा खाते से अनुरोधों को अनुमति देने का तरीका बताया गया है.

gcloud सीएलआई सेट अप करना

  1. gcloud सीएलआई इंस्टॉल करें.
  2. gcloud सीएलआई से लॉग इन करें और डिफ़ॉल्ट प्रोजेक्ट सेट करें:

    gcloud auth login
    gcloud config set project PROJECT_ID
  3. सेवा खाता और सेवा खाते की कुंजी बनाएं. इसके बाद, ऐप्लिकेशन के डिफ़ॉल्ट क्रेडेंशियल सेट अप करें:

    gcloud iam service-accounts create SA_NAME
    gcloud iam service-accounts keys create key.json \
        --iam-account=SA_NAME@PROJECT_ID.iam.gserviceaccount.com
    export GOOGLE_APPLICATION_CREDENTIALS=key.json

अपने Checks खाते को एपीआई का ऐक्सेस देना

एपीआई कॉल करने वाले लोगों के पास, Checks खाते का ऐक्सेस होना चाहिए. साथ ही, उनके पास पढ़ने या लिखने की ज़रूरी अनुमतियां होनी चाहिए.

  1. Checks Console में सेटिंग पेज पर जाएं और उपयोगकर्ताओं को मैनेज करें पर क्लिक करें.

  2. पहले बनाए गए सेवा खाते को न्योता भेजें:

    SA_NAME@PROJECT_ID.iam.gserviceaccount.com
    

अपना खाता आईडी ढूंढना

आपके Checks खाते का आईडी, खाते के संसाधन के अनुरोधों के लिए संसाधन आईडी होता है.

उदाहरण के लिए, accounts.apps.list तरीके से आपके ऐप्लिकेशन की सूची बनाई जाती है. इसका फ़ॉर्मैट यह है:

https://checks.googleapis.com/v1alpha/accounts/ACCOUNT_ID/apps

आपको अपना खाता आईडी, Checks Console में सेटिंग पेज पर खाते की जानकारी सेक्शन में मिलेगा.

ऐक्सेस टोकन पाना

gcloud auth application-default print-access-token --scopes=https://www.googleapis.com/auth/checks

अनुरोध करें

curl -X GET \
    -H "X-Goog-User-Project: PROJECT_ID" \
    -H "Authorization: Bearer $(gcloud auth application-default print-access-token --scopes=https://www.googleapis.com/auth/checks)" \
    "https://checks.googleapis.com/v1alpha/accounts/ACCOUNT_ID/apps"