التحقّق من صحة الإعداد

يساعدك هذا الدليل في التحقّق من اكتمال عملية إعداد التفويض في Fleet Engine ، ومن إمكانية إنشاء مركبة تجريبية. يستخدم هذا الدليل أداة سطر الأوامر gcloud لاختبار توقيع الرمز المميّز المخصص للسماح وإنشاء المركبات.

لإكمال هذه العملية، يُرجى اتّباع الخطوات التالية:

  1. استبدِل الحقول أدناه بالبيانات التي أنشأتها كجزء من عملية الإعداد:
الحقل الاستبدال بـ
PROJECT_ID رقم تعريف مشروعك على Cloud
SERVICE_ACCOUNT_EMAIL_ADDRESS عنوان البريد الإلكتروني لحساب خدمة أنشأته باستخدام دور المشرف لمعرفة التفاصيل، يُرجى الاطّلاع على أدوار حسابات خدمة "التنقّل".

VEHICLE_ID

أو

DELIVERY_VEHICLE_ID

معرّف عشوائي للمركبة يمكن أن يحتوي المعرّف على 64 حرفًا كحدّ أقصى.
  1. استخدِم الأداة gcloud لتسجيل الدخول إلى حساب Google Cloud وضبط المشروع النشط على محطة العمل:

    gcloud auth login
    gcloud config set project PROJECT_ID
    
  2. أنشئ مطالبة رمز 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
        
  3. استخدِم gcloud لتوقيع ملف JWT هذا باستخدام أذونات إدارة الهوية وإمكانية الوصول المناسبة. :

    gcloud iam service-accounts sign-jwt claim.jwt output.jwt \
      --iam-account=SERVICE_ACCOUNT_EMAIL_ADDRESS
    

    يتم تخزين ملف JWT الموقَّع في output.jwt.

    لمعرفة التفاصيل، يُرجى الاطّلاع على توفير الأذونات المطلوبة ودليل سطر الأوامر gcloud في مستندات Google Cloud.

  4. استخدِم 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"
        }
        

الخطوات التالية