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