يساعدك هذا الدليل في التأكّد من اكتمال عملية إعداد تفويض Fleet Engine وأنّه يمكنك إنشاء مركبة تجريبية. يستخدم هذا الدليل
أداة سطر الأوامر gcloud
لاختبار
توقيع الرمز المميّز للتفويض وإنشاء المركبات.
لإكمال هذه العملية، اتّبِع الخطوات التالية:
- استبدِل الحقول أدناه بالبيانات التي أنشأتها كجزء من الإعداد:
الحقل | الاستبدال بـ |
---|---|
PROJECT_ID | رقم تعريف مشروعك على Google Cloud |
SERVICE_ACCOUNT_EMAIL_ADDRESS | عنوان البريد الإلكتروني لحساب الخدمة الذي أنشأته باستخدام دور "المشرف". اطّلِع على الأدوار في حساب خدمة الجوّال لمعرفة التفاصيل. |
VEHICLE_ID أو 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": { "vehicleid": "VEHICLE_ID" } } EOM
المهام المُجدوَلة
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 iam service-accounts sign-jwt claim.jwt output.jwt \ --iam-account=SERVICE_ACCOUNT_EMAIL_ADDRESS
يتم تخزين ملف JWT الموقَّع في
output.jwt
.لمعرفة التفاصيل، يُرجى الاطّلاع على تقديم الأذونات المطلوبة ودليل سطر الأوامر
gcloud
في مستندات Google Cloud.استخدِم "
curl
" لإنشاء مركبة اختبار على Fleet Engine:الرحلات عند الطلب
curl -X POST "https://fleetengine.googleapis.com/v1/providers/PROJECT_ID/vehicles?vehicleId=VEHICLE_ID" \ -H "Content-type: application/json" \ -H "Authorization: Bearer $(cat output.jwt)" \ --data-binary @- << EOM { "name": "providers/PROJECT_ID/vehicles/VEHICLE_ID" } EOM { "vehicleState": "OFFLINE", "supportedTripTypes": ["EXCLUSIVE"], "maximumCapacity": 4, "vehicleType": {"category": "AUTO"}, "attributes": [{"key": "on_trip", "value": "false"}] }
من المفترض أن يُطبع اسم المركبة كنتيجة لهذا الأمر. إذا ظهر النص التالي، يعني ذلك أنّ عملية الإعداد قد تمت بنجاح.
{ "name": "providers/PROJECT_ID/vehicles/VEHICLE_ID" }
المهام المُجدوَلة
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" }