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