המדריך הזה עוזר לוודא שהגדרת ההרשאה של Fleet Engine הושלמה, ושאתם יכולים ליצור רכב למשלוח לתקופת ניסיון. במדריך הזה נעשה שימוש בכלי שורת הפקודה gcloud
כדי לבדוק חתימה על אסימון הרשאה ויצירת רכב למסירה.
כדי להשלים את התהליך, צריך להחליף את השדות הבאים בנתונים שיצרתם כחלק מההגדרה:
שדה | החלפה ב- |
---|---|
PROJECT_ID | מזהה הפרויקט ב-Cloud. |
SERVICE_ACCOUNT_EMAIL_ADDRESS | כתובת האימייל של חשבון שירות שיצרת עם התפקיד roles/fleetengine.deliverySuperUser . לפרטים נוספים, ראו
תפקידי IAM.
|
DELIVERY_VEHICLE_ID | מזהה רנדומלי של רכב מסירה. המזהה יכול להכיל עד 64 תווים. |
באמצעות הכלי
gcloud
תוכלו להתחבר לחשבון Google Cloud ולהגדיר את הפרויקט הפעיל כרגע בתחנת העבודה:gcloud auth login gcloud config set project PROJECT_ID
יצירת אסימון אינטרנט מסוג 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
לפרטים נוספים.כדי ליצור רכב מסירה לניסיון ב-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.