המדריך הזה יעזור לכם לוודא שהגדרת ההרשאה של Fleet Engine הושלמה, ושאתם יכולים ליצור רכב למשלוח ניסיון. במדריך הזה משתמשים בכלי שורת הפקודה gcloud
כדי לבדוק את היצירה של אסימוני הרשאה ומסירת הרכב.
כדי להשלים את התהליך הזה, מחליפים את השדות הבאים בנתונים שיצרתם כחלק מההגדרה:
שדה | החלפה עם |
---|---|
PROJECT_ID | מזהה הפרויקט ב-Cloud. |
SERVICE_ACCOUNT_EMAIL_ADDRESS | כתובת האימייל של חשבון שירות שיצרתם עם התפקיד roles/fleetengine.deliveryAdmin . לפרטים נוספים, אפשר לעיין במאמר
תפקידי IAM.
|
DELIVERY_VEHICLE_ID | מזהה אקראי של רכב משלוחים. המזהה יכול להכיל עד 64 תווים. |
משתמשים בכלי
gcloud
כדי להתחבר לחשבון Google Cloud ולהגדיר את הפרויקט הפעיל בתחנת העבודה:gcloud auth login gcloud config set project PROJECT_ID
יוצרים הצהרה על אסימון רשת מסוג 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
צריך להשתמש בקוד
gcloud
כדי לחתום על ה-JWT הזה:gcloud beta iam service-accounts sign-jwt claim.jwt output.jwt \ --iam-account=SERVICE_ACCOUNT_EMAIL_ADDRESS
ה-JWT החתום מאוחסן ב-
output.jwt
.פרטים נוספים זמינים במדריך שורת הפקודה
gcloud
.משתמשים ב-
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.