يساعدك هذا الدليل في التأكّد من اكتمال عملية إعداد التفويض في 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 هذا باستخدام أذونات إدارة الهوية والوصول (IAM) المناسبة. :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" }