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

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

এই প্রক্রিয়াটি সম্পন্ন করতে, নিম্নলিখিতগুলি করুন:

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

VEHICLE_ID

অথবা

DELIVERY_VEHICLE_ID

যানবাহনটির জন্য একটি দৈবচয়নভিত্তিক আইডি। আইডিটিতে সর্বোচ্চ ৬৪টি অক্ষর থাকতে পারবে।
  1. 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 ফাইলে সংরক্ষিত থাকে।

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

  4. ফ্লিট ইঞ্জিনে একটি পরীক্ষামূলক যান তৈরি করতে 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"
        }
        

এরপর কী?