আপনার সেট-আপ যাচাই করা

এই নির্দেশিকা আপনাকে যাচাই করতে সাহায্য করে যে আপনার ফ্লিট ইঞ্জিন অনুমোদনের সেটআপ সম্পূর্ণ হয়েছে, এবং আপনি একটি ট্রায়াল গাড়ি তৈরি করতে পারেন। এই গাইড gcloud কমান্ড লাইন ইউটিলিটি ব্যবহার করে অনুমোদন টোকেন সাইনিং এবং গাড়ি তৈরি পরীক্ষা করে।

এই প্রসেস সম্পূর্ণ করতে, নিম্নলিখিত কাজগুলি করুন:

  1. সেট-আপের অংশ হিসেবে আপনার তৈরি করা ডেটা দিয়ে নিচের ফিল্ডগুলি পরিবর্তন করুন:
ফিল্ড এটির সাথে রিপ্লেস করুন
PROJECT_ID আপনার ক্লাউড প্রোজেক্ট আইডি।
SERVICE_ACCOUNT_EMAIL_ADDRESS অ্যাডমিন ভূমিকা সহ আপনি যে পরিষেবা অ্যাকাউন্ট তৈরি করেছেন সেটির ইমেল আইডি। বিস্তারিত জানতে Mobility পরিষেবা অ্যাকাউন্টের ভূমিকা দেখুন।

VEHICLE_ID

অথবা

DELIVERY_VEHICLE_ID

গাড়ির জন্য একটি র‍্যান্ডম আইডি। আইডিতে সর্বাধিক ৬৪টি অক্ষর থাকতে পারে।
  1. Google Cloud অ্যাকাউন্টে লগ-ইন করতে gcloud ইউটিলিটি ব্যবহার করুন এবং আপনার ওয়ার্কস্টেশনে অ্যাক্টিভ প্রোজেক্ট সেট করুন:

    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": {
            "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. উপযুক্ত IAM অনুমতি সহ এই JWT সাইন করতে gcloud ব্যবহার করুন। :

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

    স্বাক্ষরিত JWT output.jwt-এ স্টোর করা হয়।

    বিস্তারিত জানতে, Google Cloud ডকুমেন্টেশনে প্রয়োজনীয় অনুমতি দিন এবং gcloud কমান্ড লাইন নির্দেশিকা দেখুন।

  4. Fleet Engine-এ টেস্ট ভেহিকল তৈরি করতে curl ব্যবহার করুন:

    চাহিদা মতো ট্রিপ

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

এর পরে কী করতে হবে