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

המדריך הזה יעזור לכם לוודא שהגדרת ההרשאה של 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.