אימות הגדרת ההרשאות ואתחול הפרויקט

המדריך הזה עוזר לוודא שהגדרת ההרשאה של Fleet Engine הושלמה, ושאתם יכולים ליצור רכב למשלוח לתקופת ניסיון. במדריך הזה נעשה שימוש בכלי שורת הפקודה gcloud כדי לבדוק חתימה על אסימון הרשאה ויצירת רכב למסירה.

כדי להשלים את התהליך, צריך להחליף את השדות הבאים בנתונים שיצרתם כחלק מההגדרה:

שדה החלפה ב-
PROJECT_ID מזהה הפרויקט ב-Cloud.
SERVICE_ACCOUNT_EMAIL_ADDRESS כתובת האימייל של חשבון שירות שיצרת עם התפקיד roles/fleetengine.deliverySuperUser. לפרטים נוספים, ראו תפקידי IAM.
DELIVERY_VEHICLE_ID מזהה רנדומלי של רכב מסירה. המזהה יכול להכיל עד 64 תווים.
  1. באמצעות הכלי gcloud תוכלו להתחבר לחשבון Google Cloud ולהגדיר את הפרויקט הפעיל כרגע בתחנת העבודה:

    gcloud auth login
    gcloud config set project PROJECT_ID
    
  2. יצירת אסימון אינטרנט מסוג JWT לצורך יצירת כלי רכב למשלוח:

    cat > claim.jwt << EOM
    {
      "iss": "SERVICE_ACCOUNT_EMAIL_ADDRESS",
      "sub": "SERVICE_ACCOUNT_EMAIL_ADDRESS",
      "aud": "https://fleetengine.googleapis.com/",
      "iat": $(date +%s),
      "exp": $((`date +%s` + 3600)),
      "authorization": {
        "deliveryvehicleid": "DELIVERY_VEHICLE_ID"
      }
    }
    EOM
    
  3. משתמשים ב-gcloud כדי לחתום על ה-JWT הזה:

    gcloud beta iam service-accounts sign-jwt claim.jwt output.jwt \
      --iam-account=SERVICE_ACCOUNT_EMAIL_ADDRESS
    

    ה-JWT החתום מאוחסן ב-output.jwt.

    אפשר לעיין במדריך שורת הפקודה gcloud לפרטים נוספים.

  4. כדי ליצור רכב מסירה לניסיון ב-Flet Engine באמצעות curl:

    curl -X POST "https://fleetengine.googleapis.com/v1/providers/PROJECT_ID/deliveryVehicles?deliveryVehicleId=DELIVERY_VEHICLE_ID" \
      -H "Content-type: application/json" \
      -H "Authorization: Bearer $(cat output.jwt)" \
      --data-binary @- << EOM
    {
      "name": "providers/PROJECT_ID/deliveryVehicles/DELIVERY_VEHICLE_ID"
    }
    EOM
    

    הפקודה הזו צריכה להדפיס את שם כלי הרכב כפלט. אם מופיע הטקסט הבא, ההגדרה הושלמה בהצלחה!

    {
      "name": "providers/PROJECT_ID/deliveryVehicles/DELIVERY_VEHICLE_ID"
    }
    

    לפרטים נוספים, אפשר לקרוא את המאמר יצירת רכב במסמכי התיעוד של Fleet Engine.