تأیید تنظیم مجوز و مقداردهی اولیه پروژه

این راهنما به شما کمک می‌کند تأیید کنید که تنظیمات مجوز Fleet Engine شما کامل شده است، و اینکه می‌توانید یک وسیله نقلیه تحویل آزمایشی ایجاد کنید. این راهنما از ابزار خط فرمان gcloud برای آزمایش امضای توکن مجوز و ایجاد وسیله نقلیه تحویل استفاده می کند.

برای تکمیل این فرآیند، فیلدهای زیر را با داده هایی که به عنوان بخشی از راه اندازی ایجاد کرده اید جایگزین کنید:

رشته تعویض با
PROJECT_ID شناسه پروژه Cloud شما.
SERVICE_ACCOUNT_EMAIL_ADDRESS آدرس ایمیل حساب سرویسی که با roles/fleetengine.deliverySuperUser ایجاد کرده‌اید. برای جزئیات بیشتر به نقش IAM مراجعه کنید.
DELIVERY_VEHICLE_ID شناسه تصادفی برای وسیله نقلیه تحویل. شناسه می تواند حداکثر 64 کاراکتر داشته باشد.
  1. از ابزار gcloud برای ورود به حساب Google Cloud و تنظیم پروژه فعال فعلی در ایستگاه کاری خود استفاده کنید:

    gcloud auth login
    gcloud config set project PROJECT_ID
    
  2. یک ادعای JSON Web Token (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. برای امضای این JWT از gcloud استفاده کنید:

    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 مراجعه کنید.