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

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

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

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

VEHICLE_ID

বা

DELIVERY_VEHICLE_ID

গাড়ির জন্য একটি র্যান্ডম আইডি। আইডিতে সর্বোচ্চ ৬৪টি অক্ষর থাকতে পারে।
  1. Google ক্লাউড অ্যাকাউন্টে লগ ইন করতে 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 ক্লাউড ডকুমেন্টেশনে প্রয়োজনীয় অনুমতি এবং 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"
        }
        

এরপর কি