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

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

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

الحقل استبدال بـ
PROJECT_ID رقم تعريف مشروعك على Google Cloud
SERVICE_ACCOUNT_EMAIL_ADDRESS عنوان البريد الإلكتروني لحساب الخدمة الذي أنشأته باستخدام الدور roles/fleetengine.deliverySuperUser. اطّلِع على أدوار إدارة الهوية وإمكانية الوصول للحصول على التفاصيل.
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 للحصول على التفاصيل.