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

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

এরপর কি?