يساعدك هذا الدليل في التأكّد من اكتمال عملية إعداد أذونات 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" }