ממשק ה-API של הבדיקות משתמש ב-OAuth 2.0 כדי לאשר בקשות.
היקף ההרשאות של OAuth הוא https://www.googleapis.com/auth/checks
.
מתן הרשאה באמצעות OAuth 2.0
במדריך למתחילים הזה מוסבר איך לאשר בקשות באמצעות חשבון שירות באמצעות ה-CLI של gcloud.
הגדרת ה-CLI של gcloud
- להתקין את ה-CLI של gcloud.
מתחברים באמצעות ה-CLI של gcloud ומגדירים פרויקט ברירת מחדל:
gcloud auth login
gcloud config set project PROJECT_ID
יוצרים חשבון שירות ומפתח של חשבון שירות, ומגדירים פרטי כניסה שמוגדרים כברירת מחדל לאפליקציה:
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
הענקת גישת API לחשבון Checks
למשתמשים ששולחים קריאות ל-API צריך להיות חשבון ב-Checks והרשאות קריאה או כתיבה מתאימות.
עוברים לדף הגדרות במסוף הבדיקות ולוחצים על ניהול משתמשים.
מזמינים את חשבון השירות שיצרתם קודם:
SA_NAME@PROJECT_ID.iam.gserviceaccount.com
איתור מספר החשבון
מזהה החשבון שלכם ב-Checks הוא מזהה המשאב לבקשות של משאב החשבון.
לדוגמה, השיטה accounts.apps.list
שמציגה רשימה של האפליקציות שלכם היא בפורמט הבא:
https://checks.googleapis.com/v1alpha/accounts/ACCOUNT_ID/apps
אפשר למצוא את מספר החשבון בדף הגדרות בקטע פרטי חשבון במסוף הבדיקות.
קבלת טוקן גישה
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"