הגדרת הרשאה ואימות

מומלץ להשתמש בחשבון שירות לאימות כשמשלבים עם Google Spectrum Access System (SAS) Portal API.

הגדרה של חשבון שירות

כדי להשתמש בחשבון שירות לצורך אימות, פועלים לפי השלבים הבאים:

  1. יוצרים חשבון שירות.
  2. יוצרים מפתח לחשבון השירות ובוחרים באפשרות JSON בתור סוג המפתח.

    אחרי שמבצעים את השלב הזה, מפתח חשבון השירות מורד למיקום ברירת המחדל בדפדפן.

  3. מקצים לחשבון השירות את התפקיד Project Owner.

קבלת טוקן למוכ"ז

צריך לספק את האימות של חשבון השירות כאסימון למוכ"ז. אם אתם קוראים ישירות ל-SAS Portal API, למשל על ידי שליחת בקשת HTTP עם curl, אתם מעבירים את האימות שלכם כאסימון bearer בכותרת Authorization.

כדי לקבל אסימון bearer באמצעות חשבון השירות:

  1. מתקינים את Google Cloud CLI.

  2. ב-CLI של gcloud, מבצעים אימות לחשבון השירות:

      gcloud auth activate-service-account --key-file ${KEY_FILE}
    

    מחליפים את ${KEY_FILE} בנתיב של קובץ המפתח של חשבון השירות.

  3. משתמשים בחשבון השירות כדי לקבל אסימון הרשאה:

      gcloud auth print-access-token
    

    הפקודה מחזירה ערך של אסימון גישה.

  4. כשמשתמשים ב-API, מעבירים את ערך האסימון כאסימון מסוג Bearer בכותרת Authorization. בדוגמת הקוד הבאה אפשר לראות איך מעבירים את ערך האסימון כאסימון מסוג Bearer:

    curl -X GET -H "X-Goog-User-Project: ${CLIENT_PROJECT}" \
     -H "Content-Type: application/json" \
     -H "Authorization: Bearer ${TOKEN}" \
     "https://sasportal.googleapis.com/v1alpha1/customers"
    

    מחליפים את מה שכתוב בשדות הבאים:

המאמרים הבאים