يساعدك هذا الدليل في التأكّد من اكتمال إعداد تفويض Fleet Engine،
وأنّه يمكنك إنشاء مركبة تجريبية. يستخدم هذا الدليل
الأداة المساعدة لسطر الأوامر gcloud لاختبار
توقيع رمز التفويض وإنشاء المركبة.
لإكمال هذه العملية، اتّبِع الخطوات التالية:
- استبدِل الحقول أدناه بالبيانات التي أنشأتها كجزء من عملية الإعداد:
| الحقل | الاستبدال بـ |
|---|---|
| PROJECT_ID | رقم تعريف مشروعك على السحابة الإلكترونية |
| 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" }