تنظیمات خود را تأیید کنید

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

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

میدان جایگزین کنید با
PROJECT_ID شناسه پروژه Cloud شما.
SERVICE_ACCOUNT_EMAIL_ADDRESS آدرس ایمیل یک حساب سرویس که با نقش مدیر ایجاد کرده اید. برای جزئیات به نقش‌های حساب سرویس Mobility مراجعه کنید.

VEHICLE_ID

یا

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": {
            "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. برای امضای این 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/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"
        }
        

بعدش چی