التحقق من إعداد التفويض وتهيئة المشروع

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

لإكمال هذه العملية، استبدل الحقول أدناه بالبيانات التي أنشأتها كجزء من الإعداد:

الحقل الاستبدال بـ
PROJECT_ID رقم تعريف مشروعك على Google Cloud
SERVICE_ACCOUNT_EMAIL_ADDRESS عنوان البريد الإلكتروني لحساب الخدمة الذي أنشأته بالدور roles/fleetengine.deliveryAdmin. راجِع أدوار "إدارة الهوية وإمكانية الوصول" للاطّلاع على التفاصيل.
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": {
        "deliveryvehicleid": "DELIVERY_VEHICLE_ID"
      }
    }
    EOM
    
  3. استخدم gcloud لتوقيع JWT هذا:

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

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

    راجِع دليل سطر الأوامر gcloud لمزيد من التفاصيل.

  4. استخدِم "curl" لإنشاء مركبة تسليم تجريبية على Fleet Engine:

    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"
    }
    

    يُرجى الاطّلاع على إنشاء مركبة في مستندات Fleet Engine للحصول على التفاصيل.