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