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