অনুমোদন সেটআপ যাচাই করা এবং প্রকল্প শুরু করা

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

এই প্রক্রিয়াটি সম্পূর্ণ করতে, সেটআপের অংশ হিসাবে আপনার তৈরি করা ডেটা দিয়ে নীচের ক্ষেত্রগুলি প্রতিস্থাপন করুন:

মাঠ প্রতিস্থাপন
PROJECT_ID আপনার ক্লাউড প্রকল্প আইডি।
SERVICE_ACCOUNT_EMAIL_ADDRESS roles/fleetengine.deliverySuperUser ভূমিকা সহ আপনার তৈরি করা একটি পরিষেবা অ্যাকাউন্টের ইমেল ঠিকানা৷ বিস্তারিত জানার জন্য IAM ভূমিকা দেখুন।
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": {
        "deliveryvehicleid": "DELIVERY_VEHICLE_ID"
      }
    }
    EOM
    
  3. এই JWT স্বাক্ষর করতে gcloud ব্যবহার করুন:

    gcloud beta 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/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"
    }
    

    বিশদ বিবরণের জন্য ফ্লিট ইঞ্জিন ডকুমেন্টেশনে একটি যান তৈরি করুন দেখুন।