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

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

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

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

    gcloud auth login
    gcloud config set project PROJECT_ID
    
  2. יצירת אסימון רשת מבוסס JSON (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. משתמשים ב-curl כדי ליצור רכב מסירה לבדיקה ב-Fleet Engine:

    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.