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

এই গাইড আপনাকে যাচাই করতে সাহায্য করে যে আপনার Fleet Engine অনুমোদন সেট-আপ সম্পূর্ণ হয়েছে এবং আপনি একটি ট্রায়াল গাড়ি তৈরি করতে পারবেন। এই গাইড 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"
        }
        

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