এই নির্দেশিকা আপনাকে যাচাই করতে সাহায্য করে যে আপনার ফ্লিট ইঞ্জিন অনুমোদনের সেটআপ সম্পূর্ণ হয়েছে, এবং আপনি একটি ট্রায়াল গাড়ি তৈরি করতে পারেন। এই গাইড
gcloud কমান্ড লাইন ইউটিলিটি ব্যবহার করে
অনুমোদন টোকেন সাইনিং এবং গাড়ি তৈরি পরীক্ষা করে।
এই প্রসেস সম্পূর্ণ করতে, নিম্নলিখিত কাজগুলি করুন:
- সেট-আপের অংশ হিসেবে আপনার তৈরি করা ডেটা দিয়ে নিচের ফিল্ডগুলি পরিবর্তন করুন:
| ফিল্ড | এটির সাথে রিপ্লেস করুন |
|---|---|
| PROJECT_ID | আপনার ক্লাউড প্রোজেক্ট আইডি। |
| SERVICE_ACCOUNT_EMAIL_ADDRESS | অ্যাডমিন ভূমিকা সহ আপনি যে পরিষেবা অ্যাকাউন্ট তৈরি করেছেন সেটির ইমেল আইডি। বিস্তারিত জানতে Mobility পরিষেবা অ্যাকাউন্টের ভূমিকা দেখুন। |
VEHICLE_ID অথবা DELIVERY_VEHICLE_ID |
গাড়ির জন্য একটি র্যান্ডম আইডি। আইডিতে সর্বাধিক ৬৪টি অক্ষর থাকতে পারে। |
Google Cloud অ্যাকাউন্টে লগ-ইন করতে
gcloudইউটিলিটি ব্যবহার করুন এবং আপনার ওয়ার্কস্টেশনে অ্যাক্টিভ প্রোজেক্ট সেট করুন:gcloud auth login gcloud config set project PROJECT_IDগাড়ি তৈরি করার জন্য 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উপযুক্ত 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কমান্ড লাইন নির্দেশিকা দেখুন।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" }