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

يساعدك هذا الدليل في التأكّد من أنّ إعدادات تفويض 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 للحصول على التفاصيل.